Diff of the two buildlogs: -- --- b1/build.log 2024-04-13 16:28:45.869252710 +0000 +++ b2/build.log 2024-04-13 19:51:56.462729865 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Apr 13 00:13:35 -12 2024 -I: pbuilder-time-stamp: 1713010415 +I: Current time: Sun Apr 14 06:31:36 +14 2024 +I: pbuilder-time-stamp: 1713025896 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -32,52 +32,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/13920/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/6473/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 Apr 13 16:31 /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/6473/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/6473/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]="21" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.21(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='be4a6643db9e4b599ba71d5a4bb80f80' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='13920' - PS1='# ' - PS2='> ' + INVOCATION_ID=8b8245dcb6f34a50b10039909263f55e + 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=6473 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/pbuilderrc_bqmp --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/b1 --logfile b1/build.log ppl_1.2-8.1.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.0NOHeamJ/pbuilderrc_Hcsr --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.0NOHeamJ/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 virt32c 6.1.0-20-armmp-lpae #1 SMP Debian 6.1.85-1 (2024-04-11) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-20-arm64 #1 SMP Debian 6.1.85-1 (2024-04-11) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Apr 12 22:21 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/13920/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Apr 11 11:24 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/6473/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -334,7 +366,7 @@ Get: 199 http://deb.debian.org/debian trixie/main armhf swi-prolog armhf 9.0.4+dfsg-3 [12.9 kB] Get: 200 http://deb.debian.org/debian trixie/main armhf texlive-lang-greek all 2023.20240207-1 [79.2 MB] Get: 201 http://deb.debian.org/debian trixie/main armhf texlive-science all 2023.20240207-1 [3804 kB] -Fetched 433 MB in 10s (43.1 MB/s) +Fetched 433 MB in 9s (46.7 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package poppler-data. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19635 files and directories currently installed.) @@ -992,8 +1024,8 @@ Setting up tzdata (2024a-1) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Apr 13 12:15:40 UTC 2024. -Universal Time is now: Sat Apr 13 12:15:40 UTC 2024. +Local time is now: Sat Apr 13 16:33:13 UTC 2024. +Universal Time is now: Sat Apr 13 16:33:13 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libgts-0.7-5:armhf (0.7.6+darcs121130-5+b1) ... @@ -1182,7 +1214,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/6473/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/6473/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 @@ -1226,8 +1262,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 @@ -1502,7 +1538,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' @@ -1533,10 +1569,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 \ @@ -1550,13 +1586,14 @@ g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o COPYING.o COPYING.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CREDITS.o CREDITS.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl-config.o ppl-config.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o assertions.lo assertions.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box.lo Box.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o checked.lo checked.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -fPIC -DPIC -o .libs/assertions.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -fPIC -DPIC -o .libs/Box.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -o assertions.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o checked.lo checked.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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] @@ -1596,6 +1633,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -1637,6 +1675,13 @@ CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42069 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42070 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, @@ -1646,13 +1691,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.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) @@ -1670,12 +1708,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -ppl.hh:44521:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -ppl.hh:46628:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : 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, +ppl.hh:46628:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +46628 | : public std::iterator/dev/null 2>&1 In file included from Grid_defs.hh:37, from Box_templates.hh:35: Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -1756,32 +1783,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -o checked.o >/dev/null 2>&1 +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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -o Checked_Number.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -o Box.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Checked_Number.lo Checked_Number.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -fPIC -DPIC -o .libs/Checked_Number.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Float.lo Float.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Float.lo Float.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -fPIC -DPIC -o .libs/Float.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -o Float.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -o Checked_Number.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c fpu-ia32.cc -fPIC -DPIC -o .libs/fpu-ia32.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BDS_Status.lo BDS_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c fpu-ia32.cc -o fpu-ia32.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BDS_Status.lo BDS_Status.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -fPIC -DPIC -o .libs/BDS_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -o BDS_Status.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box_Status.lo Box_Status.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Og_Status.lo Og_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -fPIC -DPIC -o .libs/Box_Status.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -fPIC -DPIC -o .libs/Og_Status.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Og_Status.lo Og_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -o Box_Status.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -fPIC -DPIC -o .libs/Og_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -o Og_Status.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Concrete_Expression.lo Concrete_Expression.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint.lo Constraint.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -fPIC -DPIC -o .libs/Concrete_Expression.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint.lo Constraint.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint.cc -fPIC -DPIC -o .libs/Constraint.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint_System.lo Constraint_System.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint_System.lo Constraint_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -fPIC -DPIC -o .libs/Constraint_System.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -o Concrete_Expression.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence.lo Congruence.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -fPIC -DPIC -o .libs/Congruence.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -1830,7 +1869,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -o Concrete_Expression.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -1913,10 +1951,9 @@ /usr/include/c++/13/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence_System.lo Congruence_System.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence_System.cc -fPIC -DPIC -o .libs/Congruence_System.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint.cc -o Constraint.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence.lo Congruence.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -fPIC -DPIC -o .libs/Congruence.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -1966,9 +2003,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence_System.lo Congruence_System.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence_System.cc -fPIC -DPIC -o .libs/Congruence_System.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -o Congruence.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2053,19 +2089,18 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator_System.lo Generator_System.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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_System.lo Generator_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -fPIC -DPIC -o .libs/Generator_System.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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_System.lo Grid_Generator_System.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -fPIC -DPIC -o .libs/Grid_Generator_System.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence_System.cc -o Congruence_System.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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_System.lo Grid_Generator_System.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, - from Grid_Generator_System_defs.hh:29, - from Grid_Generator_System.cc:25: + from Generator_System_defs.hh:30, + from Generator_System.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -2096,6 +2131,7 @@ CO_Tree_defs.hh:1000:32: note: 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: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator_System.cc -fPIC -DPIC -o .libs/Grid_Generator_System.o 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)); @@ -2108,14 +2144,41 @@ /usr/include/gmpxx.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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Generator_System_defs.hh: At global scope: +Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, @@ -2163,26 +2221,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Grid_Generator_System_defs.hh: At global scope: -Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Generator_System_defs.hh: At global scope: -Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator_System.cc -o Generator_System.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator.lo Generator.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/Generator.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator.lo Grid_Generator.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator.lo Grid_Generator.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -fPIC -DPIC -o .libs/Grid_Generator.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -2263,6 +2298,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -o Generator.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -2313,12 +2349,17 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Handler.lo Handler.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Handler.lo Handler.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -fPIC -DPIC -o .libs/Handler.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -o Handler.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Init.lo Init.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -fPIC -DPIC -o .libs/Init.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -fPIC -DPIC -o .libs/Coefficient.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression.lo Linear_Expression.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2367,6 +2408,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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, @@ -2421,12 +2464,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Coefficient.lo Coefficient.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression.lo Linear_Expression.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -o Coefficient.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2474,10 +2511,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Impl.lo Linear_Expression_Impl.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Impl.cc -fPIC -DPIC -o .libs/Linear_Expression_Impl.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Interface.lo Linear_Expression_Interface.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -fPIC -DPIC -o .libs/Linear_Expression_Interface.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -o Init.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, @@ -2526,14 +2560,18 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -o Linear_Expression_Interface.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Interface.lo Linear_Expression_Interface.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -fPIC -DPIC -o .libs/Linear_Expression_Interface.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Impl.cc -o Linear_Expression_Impl.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Form.lo Linear_Form.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Form.lo Linear_Form.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -fPIC -DPIC -o .libs/Linear_Form.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -o Linear_Expression.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Scalar_Products.lo Scalar_Products.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Scalar_Products.lo Scalar_Products.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -fPIC -DPIC -o .libs/Scalar_Products.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -fPIC -DPIC -o .libs/MIP_Problem.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -o Linear_Form.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -o Linear_Expression.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2583,8 +2621,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -fPIC -DPIC -o .libs/MIP_Problem.o Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -2599,7 +2635,7 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2648,6 +2684,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -o Scalar_Products.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -2676,9 +2714,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o PIP_Tree.lo PIP_Tree.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o PIP_Problem.lo PIP_Problem.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2731,7 +2766,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -fPIC -DPIC -o .libs/PIP_Problem.o In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -2758,6 +2792,7 @@ /usr/include/c++/13/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 PIP_Tree.cc: In copy constructor 'Parma_Polyhedra_Library::PIP_Decision_Node::PIP_Decision_Node(const Parma_Polyhedra_Library::PIP_Decision_Node&)': PIP_Tree.cc:1105:8: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 1105 | std::auto_ptr wrapped_node(false_child); @@ -2768,6 +2803,7 @@ /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -fPIC -DPIC -o .libs/PIP_Problem.o PIP_Tree.cc: In member function 'virtual Parma_Polyhedra_Library::PIP_Tree_Node* Parma_Polyhedra_Library::PIP_Solution_Node::solve(const Parma_Polyhedra_Library::PIP_Problem&, bool, const Parma_Polyhedra_Library::Matrix&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::dimension_type, int)': PIP_Tree.cc:3144:12: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 3144 | std::auto_ptr wrapped_node(t_node); @@ -2775,25 +2811,6 @@ /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ -In file included from /usr/include/c++/13/vector:72, - from Linear_Form_defs.hh:32, - from Float_inlines.hh:28, - from Float_defs.hh:519, - from checked_defs.hh:31, - from Checked_Number_defs.hh:28, - from Coefficient_types.hh:16, - from Coefficient_defs.hh:27, - from Matrix_defs.hh:29: -/usr/include/c++/13/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': -/usr/include/c++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 - 445 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]', - inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >]' at /usr/include/c++/13/bits/stl_vector.h:1296:21, - inlined from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::MIP_Problem::steepest_edge_float_entering_index() const' at MIP_Problem.cc:1042:26: -/usr/include/c++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 - 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2871,18 +2888,36 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -o PIP_Problem.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc +In file included from /usr/include/c++/13/vector:72, + from Linear_Form_defs.hh:32, + from Float_inlines.hh:28, + from Float_defs.hh:519, + from checked_defs.hh:31, + from Checked_Number_defs.hh:28, + from Coefficient_types.hh:16, + from Coefficient_defs.hh:27, + from Matrix_defs.hh:29: +/usr/include/c++/13/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': +/usr/include/c++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 + 445 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]', + inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >]' at /usr/include/c++/13/bits/stl_vector.h:1296:21, + inlined from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::MIP_Problem::steepest_edge_float_entering_index() const' at MIP_Problem.cc:1042:26: +/usr/include/c++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 + 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -fPIC -DPIC -o .libs/Poly_Con_Relation.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -o PIP_Problem.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -o Poly_Con_Relation.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Gen_Relation.cc -fPIC -DPIC -o .libs/Poly_Gen_Relation.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -o PIP_Tree.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Gen_Relation.cc -o Poly_Gen_Relation.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -fPIC -DPIC -o .libs/BHRZ03_Certificate.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o H79_Certificate.lo H79_Certificate.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o H79_Certificate.lo H79_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -fPIC -DPIC -o .libs/H79_Certificate.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -2974,6 +3009,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -o PIP_Tree.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, @@ -3069,11 +3105,12 @@ | ^~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -o BHRZ03_Certificate.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -o H79_Certificate.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Certificate.lo Grid_Certificate.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Certificate.lo Grid_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Certificate.cc -fPIC -DPIC -o .libs/Grid_Certificate.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Partial_Function.lo Partial_Function.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Partial_Function.lo Partial_Function.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -fPIC -DPIC -o .libs/Partial_Function.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -o Partial_Function.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3122,6 +3159,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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, @@ -3164,11 +3202,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_nonpublic.lo Polyhedron_nonpublic.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Certificate.cc -o Grid_Certificate.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -fPIC -DPIC -o .libs/Polyhedron_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3261,8 +3294,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_chdims.lo Polyhedron_chdims.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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_chdims.cc -fPIC -DPIC -o .libs/Polyhedron_chdims.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -o Grid_Certificate.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -fPIC -DPIC -o .libs/Polyhedron_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3355,6 +3389,8 @@ /usr/include/c++/13/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_chdims.cc -fPIC -DPIC -o .libs/Polyhedron_chdims.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3447,10 +3483,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_chdims.cc -o Polyhedron_chdims.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_widenings.lo Polyhedron_widenings.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -fPIC -DPIC -o .libs/Polyhedron_widenings.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_chdims.cc -o Polyhedron_chdims.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, @@ -3564,9 +3599,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -o Polyhedron_public.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -fPIC -DPIC -o .libs/C_Polyhedron.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -3670,7 +3704,9 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -o C_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o NNC_Polyhedron.lo NNC_Polyhedron.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o NNC_Polyhedron.lo NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -fPIC -DPIC -o .libs/NNC_Polyhedron.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -3725,8 +3761,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_nonpublic.lo Grid_nonpublic.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -fPIC -DPIC -o .libs/Grid_nonpublic.o In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -3775,9 +3809,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_public.lo Grid_public.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -o NNC_Polyhedron.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_nonpublic.lo Grid_nonpublic.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -fPIC -DPIC -o .libs/Grid_nonpublic.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -fPIC -DPIC -o .libs/Grid_public.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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, @@ -3914,59 +3952,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, - from Linear_System_defs.hh:580, - from Constraint_System_defs.hh:29, - from Grid_defs.hh:33: -Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Constraint_System_defs.hh: At global scope: -Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -fPIC -DPIC -o .libs/Grid_chdims.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4056,9 +4041,62 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_widenings.lo Grid_widenings.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 +In file included from Linear_System_templates.hh:30, + from Linear_System_defs.hh:580, + from Constraint_System_defs.hh:29, + from Grid_defs.hh:33: +Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Constraint_System_defs.hh: At global scope: +Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -o Grid_chdims.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BD_Shape.lo BD_Shape.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -o Grid_public.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -4142,16 +4180,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from Grid_defs.hh:37: -Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BD_Shape.lo BD_Shape.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o In file included from DB_Row_defs.hh:29, from DB_Matrix_defs.hh:29, from BD_Shape_defs.hh:44, @@ -4169,6 +4197,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from Grid_defs.hh:37: +Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator/dev/null 2>&1 In file included from DB_Row_defs.hh:29, from OR_Matrix_defs.hh:29, from Octagonal_Shape_defs.hh:36, @@ -4281,6 +4315,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -o Grid_widenings.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4329,8 +4364,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Pointset_Powerset.lo Pointset_Powerset.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -fPIC -DPIC -o .libs/Pointset_Powerset.o In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -4367,6 +4400,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -o BD_Shape.o >/dev/null 2>&1 In file included from Grid_defs.hh:37, from Octagonal_Shape_inlines.hh:30, from Octagonal_Shape_defs.hh:2327: @@ -4376,6 +4410,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -o Octagonal_Shape.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Pointset_Powerset.lo Pointset_Powerset.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -fPIC -DPIC -o .libs/Pointset_Powerset.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4428,7 +4469,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -o Octagonal_Shape.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -4468,6 +4508,8 @@ /usr/include/c++/13/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Dense_Row.lo Dense_Row.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_Row.o In file included from Grid_defs.hh:37, from Pointset_Powerset_defs.hh:37: Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -4476,8 +4518,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CO_Tree.lo CO_Tree.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 Pointset_Powerset.cc: In function 'bool Parma_Polyhedra_Library::check_containment(const NNC_Polyhedron&, const Pointset_Powerset&)': Pointset_Powerset.cc:89:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | j = tmp.drop_disjunct(j); @@ -4548,70 +4588,6 @@ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -Pointset_Powerset.cc:38:17: required from here -Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -Pointset_Powerset.cc:110:43: required from here -Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -Pointset_Powerset.cc:265:43: required from here -Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -Pointset_Powerset.cc:282:17: required from here -Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -Pointset_Powerset.cc:110:43: required from here -Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -Pointset_Powerset.cc:265:43: required from here -Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': @@ -4796,12 +4772,21 @@ CO_Tree.cc:801:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 801 | dump_subtree(itr); | ~~~~~~~~~~~~^~~~~ +Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +Pointset_Powerset.cc:38:17: required from here +Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:798:42: note: initializing argument 1 of 'static void Parma_Polyhedra_Library::CO_Tree::dump_subtree(tree_iterator)' 798 | PPL::CO_Tree::dump_subtree(tree_iterator itr) { | ~~~~~~~~~~~~~~^~~ +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree.cc:813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 813 | dump_subtree(itr); | ~~~~~~~~~~~~^~~~~ @@ -4827,10 +4812,61 @@ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -o CO_Tree.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 +Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +Pointset_Powerset.cc:110:43: required from here +Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +Pointset_Powerset.cc:265:43: required from here +Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +Pointset_Powerset.cc:282:17: required from here +Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +Pointset_Powerset.cc:110:43: required from here +Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +Pointset_Powerset.cc:265:43: required from here +Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: @@ -4877,8 +4913,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Dense_Row.lo Dense_Row.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_Row.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: @@ -4967,17 +5001,19 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -o Sparse_Row.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -o CO_Tree.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -o Dense_Row.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Matrix.lo Bit_Matrix.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -o Sparse_Row.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Matrix.lo Bit_Matrix.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -fPIC -DPIC -o .libs/Bit_Matrix.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Row.lo Bit_Row.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Row.lo Bit_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -fPIC -DPIC -o .libs/Bit_Row.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Ph_Status.lo Ph_Status.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -fPIC -DPIC -o .libs/Ph_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -o Bit_Row.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Status.lo Grid_Status.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Ph_Status.lo Ph_Status.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -fPIC -DPIC -o .libs/Ph_Status.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Status.lo Grid_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -fPIC -DPIC -o .libs/Grid_Status.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -5071,9 +5107,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variable.lo Variable.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -o Ph_Status.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5121,6 +5155,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -5163,14 +5198,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -o Ph_Status.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -o Grid_Status.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variables_Set.lo Variables_Set.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variables_Set.lo Variables_Set.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -fPIC -DPIC -o .libs/Variables_Set.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_conversion.lo Grid_conversion.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -o Grid_Status.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_conversion.lo Grid_conversion.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -fPIC -DPIC -o .libs/Grid_conversion.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -o Variables_Set.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_simplify.lo Grid_simplify.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_simplify.lo Grid_simplify.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -5219,10 +5255,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o set_GMP_memory_alloc_funcs.lo set_GMP_memory_alloc_funcs.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c set_GMP_memory_alloc_funcs.cc -fPIC -DPIC -o .libs/set_GMP_memory_alloc_funcs.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c set_GMP_memory_alloc_funcs.cc -o set_GMP_memory_alloc_funcs.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o stdiobuf.lo stdiobuf.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -5241,7 +5274,8 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 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/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o c_streambuf.lo c_streambuf.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -o stdiobuf.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5355,16 +5395,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -o stdiobuf.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -o Grid_conversion.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o c_streambuf.lo c_streambuf.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -o c_streambuf.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o globals.lo globals.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o globals.lo globals.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -fPIC -DPIC -o .libs/globals.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -fPIC -DPIC -o .libs/mp_std_bits.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5401,6 +5438,7 @@ CO_Tree_defs.hh:1000:32: note: 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -5412,18 +5450,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -o globals.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Weight_Profiler.lo Weight_Profiler.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o version.lo version.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -o globals.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -o Weight_Profiler.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o version.lo version.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c version.cc -fPIC -DPIC -o .libs/version.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c version.cc -o version.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination.lo termination.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination.lo termination.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -fPIC -DPIC -o .libs/termination.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -o Weight_Profiler.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap_string.lo wrap_string.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap_string.lo wrap_string.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -fPIC -DPIC -o .libs/wrap_string.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Time.lo Time.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -fPIC -DPIC -o .libs/Time.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -o Time.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -o wrap_string.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5473,10 +5516,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Time.lo Time.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -fPIC -DPIC -o .libs/Time.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -o Time.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Watchdog.lo Watchdog.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Threshold_Watcher.cc -fPIC -DPIC -o .libs/Threshold_Watcher.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -5495,8 +5536,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -o wrap_string.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Threshold_Watcher.cc -o Threshold_Watcher.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -o termination.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 14:0:0 -Wl,-z,relro -o libppl.la -rpath /usr/lib/arm-linux-gnueabihf assertions.lo Box.lo checked.lo Checked_Number.lo Float.lo fpu-ia32.lo BDS_Status.lo Box_Status.lo Og_Status.lo Concrete_Expression.lo Constraint.lo Constraint_System.lo Congruence.lo Congruence_System.lo Generator_System.lo Grid_Generator_System.lo Generator.lo Grid_Generator.lo Handler.lo Init.lo Coefficient.lo Linear_Expression.lo Linear_Expression_Impl.lo Linear_Expression_Interface.lo Linear_Form.lo Scalar_Products.lo MIP_Problem.lo PIP_Tree.lo PIP_Problem.lo Poly_Con_Relation.lo Poly_Gen_Relation.lo BHRZ03_Certificate.lo H79_Certificate.lo Grid_Certificate.lo Partial_Function.lo Polyhedron_nonpublic.lo Polyhedron_public.lo Polyhedron_chdims.lo Polyhedron_widenings.lo C_Polyhedron.lo NNC_Polyhedron.lo Grid_nonpublic.lo Grid_public.lo Grid_chdims.lo Grid_widenings.lo BD_Shape.lo Octagonal_Shape.lo Pointset_Powerset.lo CO_Tree.lo Sparse_Row.lo Dense_Row.lo Bit_Matrix.lo Bit_Row.lo Ph_Status.lo Grid_Status.lo Variable.lo Variables_Set.lo Grid_conversion.lo Grid_simplify.lo set_GMP_memory_alloc_funcs.lo stdiobuf.lo c_streambuf.lo globals.lo mp_std_bits.lo Weight_Profiler.lo version.lo termination.lo wrap_string.lo Time.lo Watchdog.lo Threshold_Watcher.lo -lgmpxx -lgmp +/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 14:0:0 -Wl,-z,relro -o libppl.la -rpath /usr/lib/arm-linux-gnueabihf assertions.lo Box.lo checked.lo Checked_Number.lo Float.lo fpu-ia32.lo BDS_Status.lo Box_Status.lo Og_Status.lo Concrete_Expression.lo Constraint.lo Constraint_System.lo Congruence.lo Congruence_System.lo Generator_System.lo Grid_Generator_System.lo Generator.lo Grid_Generator.lo Handler.lo Init.lo Coefficient.lo Linear_Expression.lo Linear_Expression_Impl.lo Linear_Expression_Interface.lo Linear_Form.lo Scalar_Products.lo MIP_Problem.lo PIP_Tree.lo PIP_Problem.lo Poly_Con_Relation.lo Poly_Gen_Relation.lo BHRZ03_Certificate.lo H79_Certificate.lo Grid_Certificate.lo Partial_Function.lo Polyhedron_nonpublic.lo Polyhedron_public.lo Polyhedron_chdims.lo Polyhedron_widenings.lo C_Polyhedron.lo NNC_Polyhedron.lo Grid_nonpublic.lo Grid_public.lo Grid_chdims.lo Grid_widenings.lo BD_Shape.lo Octagonal_Shape.lo Pointset_Powerset.lo CO_Tree.lo Sparse_Row.lo Dense_Row.lo Bit_Matrix.lo Bit_Row.lo Ph_Status.lo Grid_Status.lo Variable.lo Variables_Set.lo Grid_conversion.lo Grid_simplify.lo set_GMP_memory_alloc_funcs.lo stdiobuf.lo c_streambuf.lo globals.lo mp_std_bits.lo Weight_Profiler.lo version.lo termination.lo wrap_string.lo Time.lo Watchdog.lo Threshold_Watcher.lo -lgmpxx -lgmp libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/assertions.o .libs/Box.o .libs/checked.o .libs/Checked_Number.o .libs/Float.o .libs/fpu-ia32.o .libs/BDS_Status.o .libs/Box_Status.o .libs/Og_Status.o .libs/Concrete_Expression.o .libs/Constraint.o .libs/Constraint_System.o .libs/Congruence.o .libs/Congruence_System.o .libs/Generator_System.o .libs/Grid_Generator_System.o .libs/Generator.o .libs/Grid_Generator.o .libs/Handler.o .libs/Init.o .libs/Coefficient.o .libs/Linear_Expression.o .libs/Linear_Expression_Impl.o .libs/Linear_Expression_Interface.o .libs/Linear_Form.o .libs/Scalar_Products.o .libs/MIP_Problem.o .libs/PIP_Tree.o .libs/PIP_Problem.o .libs/Poly_Con_Relation.o .libs/Poly_Gen_Relation.o .libs/BHRZ03_Certificate.o .libs/H79_Certificate.o .libs/Grid_Certificate.o .libs/Partial_Function.o .libs/Polyhedron_nonpublic.o .libs/Polyhedron_public.o .libs/Polyhedron_chdims.o .libs/Polyhedron_widenings.o .libs/C_Polyhedron.o .libs/NNC_Polyhedron.o .libs/Grid_nonpublic.o .libs/Grid_public.o .libs/Grid_chdims.o .libs/Grid_widenings.o .libs/BD_Shape.o .libs/Octagonal_Shape.o .libs/Pointset_Powerset.o .libs/CO_Tree.o .libs/Sparse_Row.o .libs/Dense_Row.o .libs/Bit_Matrix.o .libs/Bit_Row.o .libs/Ph_Status.o .libs/Grid_Status.o .libs/Variable.o .libs/Variables_Set.o .libs/Grid_conversion.o .libs/Grid_simplify.o .libs/set_GMP_memory_alloc_funcs.o .libs/stdiobuf.o .libs/c_streambuf.o .libs/globals.o .libs/mp_std_bits.o .libs/Weight_Profiler.o .libs/version.o .libs/termination.o .libs/wrap_string.o .libs/Time.o .libs/Watchdog.o .libs/Threshold_Watcher.o -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl.so.14 -o .libs/libppl.so.14.0.0 libtool: link: (cd ".libs" && rm -f "libppl.so.14" && ln -s "libppl.so.14.0.0" "libppl.so.14") libtool: link: (cd ".libs" && rm -f "libppl.so" && ln -s "libppl.so.14.0.0" "libppl.so") libtool: link: ar cr .libs/libppl.a assertions.o Box.o checked.o Checked_Number.o Float.o fpu-ia32.o BDS_Status.o Box_Status.o Og_Status.o Concrete_Expression.o Constraint.o Constraint_System.o Congruence.o Congruence_System.o Generator_System.o Grid_Generator_System.o Generator.o Grid_Generator.o Handler.o Init.o Coefficient.o Linear_Expression.o Linear_Expression_Impl.o Linear_Expression_Interface.o Linear_Form.o Scalar_Products.o MIP_Problem.o PIP_Tree.o PIP_Problem.o Poly_Con_Relation.o Poly_Gen_Relation.o BHRZ03_Certificate.o H79_Certificate.o Grid_Certificate.o Partial_Function.o Polyhedron_nonpublic.o Polyhedron_public.o Polyhedron_chdims.o Polyhedron_widenings.o C_Polyhedron.o NNC_Polyhedron.o Grid_nonpublic.o Grid_public.o Grid_chdims.o Grid_widenings.o BD_Shape.o Octagonal_Shape.o Pointset_Powerset.o CO_Tree.o Sparse_Row.o Dense_Row.o Bit_Matrix.o Bit_Row.o Ph_Status.o Grid_Status.o Variable.o Variables_Set.o Grid_conversion.o Grid_simplify.o set_GMP_memory_alloc_funcs.o stdiobuf.o c_streambuf.o globals.o mp_std_bits.o Weight_Profiler.o version.o termination.o wrap_string.o Time.o Watchdog.o Threshold_Watcher.o libtool: link: ranlib .libs/libppl.a libtool: link: ( cd ".libs" && rm -f "libppl.la" && ln -s "../libppl.la" "libppl.la" ) -/bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp libppl.la +/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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' @@ -5628,14 +5664,16 @@ make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in . make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_implementation_common.lo ppl_c_implementation_common.cc -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Grid.lo ppl_c_Grid.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Rational_Box.lo ppl_c_Rational_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Polyhedron.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Grid.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_implementation_common.cc -fPIC -DPIC -o .libs/ppl_c_implementation_common.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Grid.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_c_Rational_Box.o In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Polyhedron.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)); @@ -5703,15 +5741,23 @@ ../../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_Grid.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -5746,6 +5792,52 @@ /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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_Polyhedron.cc:24: +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23747 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23763 | return erase(itr); + | ~~~~~^~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' +23074 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); @@ -5784,6 +5876,28 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../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] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator(&Scalar_Products::sign) @@ -5828,31 +5948,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../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] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -5862,9 +5972,19 @@ /usr/include/c++/13/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] +43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -ppl_c_Polyhedron.cc:206:42: required from here -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -ppl_c_Polyhedron.cc:228:42: required from here -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +ppl_c_Rational_Box.cc:129:42: required from here +../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ^~~~~~~~ +../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ~~~~~~~~~~~~~~~^ +../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ^~~~~~~~ +../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ~~~~~~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +ppl_c_Rational_Box.cc:140:42: required from here +../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ^~~~~~~~ +../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ~~~~~~~~~~~~~~~^ +../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ^~~~~~~~ +../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ~~~~~~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +ppl_c_Rational_Box.cc:1553:10: required from here +../../src/ppl.hh:45114:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] +45114 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +../../src/ppl.hh:39298:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +39298 | Box::Status::Status(const Status& y) + | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -5935,9 +6067,25 @@ ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ +../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +ppl_c_Rational_Box.cc:129:42: required from here +../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ +../../src/ppl.hh: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:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ @@ -5960,6 +6108,52 @@ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +ppl_c_Rational_Box.cc:140:42: required from here +../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +ppl_c_Polyhedron.cc:206:42: required from here +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +ppl_c_Polyhedron.cc:228:42: required from here +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -6060,13 +6254,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -o ppl_c_Grid.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -o ppl_c_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_implementation_common.cc -o ppl_c_implementation_common.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Rational_Box.lo ppl_c_Rational_Box.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_c_Rational_Box.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -o ppl_c_Polyhedron.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -o ppl_c_Rational_Box.o >/dev/null 2>&1 +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpz_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpz_class.o In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_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)); @@ -6153,46 +6388,41 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -ppl_c_Rational_Box.cc:129:42: required from here -../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ^~~~~~~~ -../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ~~~~~~~~~~~~~~~^ -../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ^~~~~~~~ -../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ~~~~~~~~~~~~~~^ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -ppl_c_Rational_Box.cc:140:42: required from here -../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ^~~~~~~~ -../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ~~~~~~~~~~~~~~~^ -../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ^~~~~~~~ -../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ~~~~~~~~~~~~~~^ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -ppl_c_Rational_Box.cc:1553:10: required from here -../../src/ppl.hh:45114:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] -45114 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -../../src/ppl.hh:39298:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -39298 | Box::Status::Status(const Status& y) - | ^~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +ppl_c_BD_Shape_mpz_class.cc:129:49: required from here +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +ppl_c_BD_Shape_mpz_class.cc:140:49: required from here +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -ppl_c_Rational_Box.cc:129:42: required from here +../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +ppl_c_BD_Shape_mpz_class.cc:129:49: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -6207,8 +6437,9 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -ppl_c_Rational_Box.cc:140:42: required from here +../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +ppl_c_BD_Shape_mpz_class.cc:140:49: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -6221,10 +6452,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpz_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpz_class.o +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpq_class.lo ppl_c_BD_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpq_class.o 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)); @@ -6263,6 +6494,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../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpz_class.cc ../../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) @@ -6299,6 +6531,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpz_class.o ../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_Rational_Box.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpq_class.lo ppl_c_BD_Shape_mpq_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpq_class.o -ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': -ppl_c_Rational_Box.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 458 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc:457:59: note: '' declared here - 457 | const Constraint_System& cs = pph.minimized_constraints(); - | ^ -ppl_c_Rational_Box.cc:455:33: note: 'pcs' declared here - 455 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -ppl_c_BD_Shape_mpz_class.cc:129:49: required from here -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -ppl_c_BD_Shape_mpz_class.cc:140:49: required from here -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -ppl_c_BD_Shape_mpz_class.cc:129:49: required from here -../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -ppl_c_BD_Shape_mpz_class.cc:140:49: required from here -../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: + 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)); @@ -6437,16 +6584,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 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) @@ -6461,16 +6598,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_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': -ppl_c_Rational_Box.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 469 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc:468:59: note: '' declared here - 468 | const Congruence_System& cs = pph.minimized_congruences(); - | ^ -ppl_c_Rational_Box.cc:466:33: note: 'pcs' declared here - 466 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_BD_Shape_mpq_class.cc:129:49: required from here @@ -6535,6 +6650,18 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -6589,161 +6716,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -o ppl_c_Rational_Box.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -o ppl_c_BD_Shape_mpz_class.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -o ppl_c_BD_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpz_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpz_class.o -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Octagonal_Shape_mpz_class.cc:24: -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23747 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23763 | return erase(itr); - | ~~~~~^~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23963 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/ppl.hh:756: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42077 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42078 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: At global scope: -../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpq_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpq_class.o ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:355:56: required from here ../../src/ppl.hh:71303:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -7352,41 +7324,9 @@ ../../src/ppl.hh:72669:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Octagonal_Shape_mpq_class.cc:24: -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh:72669:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23747 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23763 | return erase(itr); - | ~~~~~^~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70627:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:794:29: required from here @@ -7402,14 +7342,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) { | ^~~~~~~~~~~~ -../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23963 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/ppl.hh:756: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:908:40: required from here @@ -7644,6 +7576,149 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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_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_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 { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +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 { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -o ppl_c_BD_Shape_mpz_class.o >/dev/null 2>&1 +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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpq_class.o +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_Octagonal_Shape_mpq_class.cc:24: +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In 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) @@ -7692,8 +7767,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:355:56: required from here ../../src/ppl.hh:71303:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -8563,6 +8636,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -o ppl_c_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 +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_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o 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)': @@ -8651,16 +8768,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': -ppl_c_Octagonal_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_Octagonal_Shape_mpz_class.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:98778:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' @@ -8801,80 +8908,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_c_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -o ppl_c_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -o ppl_c_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_C_Polyhedron.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: @@ -9105,8 +9140,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -o ppl_c_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: @@ -9148,6 +9182,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../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_c_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 ../../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) @@ -9337,8 +9372,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/ppl_c_implementation_common.o .libs/ppl_c_Polyhedron.o .libs/ppl_c_Grid.o .libs/ppl_c_Rational_Box.o .libs/ppl_c_BD_Shape_mpz_class.o .libs/ppl_c_BD_Shape_mpq_class.o .libs/ppl_c_Octagonal_Shape_mpz_class.o .libs/ppl_c_Octagonal_Shape_mpq_class.o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o -Wl,-rpath -Wl,/build/reproducible-path/ppl-1.2/src/.libs ../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_c.so.4 -o .libs/libppl_c.so.4.0.0 libtool: link: (cd ".libs" && rm -f "libppl_c.so.4" && ln -s "libppl_c.so.4.0.0" "libppl_c.so.4") libtool: link: (cd ".libs" && rm -f "libppl_c.so" && ln -s "libppl_c.so.4.0.0" "libppl_c.so") @@ -9381,14 +9417,17 @@ make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' Making all in SWI make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o swi_efli.lo swi_efli.cc +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o swi_efli.lo swi_efli.cc /usr/bin/m4 --prefix-builtin -I../.. -I./.. -I./../.. \ ./ppl_interface_generator_swiprolog_cc.m4 > ppl_swiprolog.cc -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo './'`../ppl_prolog_common.cc +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo './'`../ppl_prolog_Polyhedron.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Polyhedron.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c swi_efli.cc -fPIC -DPIC -o .libs/swi_efli.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -fPIC -DPIC -o .libs/ppl_prolog_common.o In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_common.cc:24: + 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)); @@ -9467,6 +9506,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 ../ppl_prolog_common_defs.hh:28, + from ../ppl_prolog_common.cc:24: +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23747 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23763 | return erase(itr); + | ~~~~~^~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' +23074 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23963 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../../src/ppl.hh:756: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../../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(&Scalar_Products::sign) @@ -9495,6 +9604,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:46628:17: warning: 'template 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] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo './'`../ppl_prolog_Polyhedron.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Polyhedron.o -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo './'`../ppl_prolog_Grid.cc +../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../ppl_prolog_Polyhedron.cc:421:37: required from here +../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../ppl_prolog_Polyhedron.cc:471:37: required from here +../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo './'`../ppl_prolog_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Grid.o +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo './'`../ppl_prolog_Rational_Box.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_prolog_Rational_Box.o In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Polyhedron.hh:24, - from ../ppl_prolog_Polyhedron.cc:24: + from ../ppl_prolog_Grid.hh:24, + from ../ppl_prolog_Grid.cc:24: ../../../src/ppl.hh: In 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)); @@ -9670,8 +9848,8 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Grid.hh:24, - from ../ppl_prolog_Grid.cc:24: + 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)); @@ -9746,33 +9924,12 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ./swi_efli.hh:31, - from ./ppl_prolog_sysdep.hh:24, - from ../ppl_prolog_common_defs.hh:29: -./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': -./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] - 108 | else if (ul <= (uint64_t) INT64_MAX) { - | ^ ../../../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, | ^~~~~~~~ @@ -9793,37 +9950,20 @@ ../ppl_prolog_Grid.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ -../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../ppl_prolog_Polyhedron.cc:421:37: required from here -../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../ppl_prolog_Polyhedron.cc:471:37: required from here -../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.o >/dev/null 2>&1 +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::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -9926,112 +10066,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo './'`../ppl_prolog_Rational_Box.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_prolog_Rational_Box.o -In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Rational_Box.hh:24, - from ../ppl_prolog_Rational_Box.cc:24: -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23747 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23763 | return erase(itr); - | ~~~~~^~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23963 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../../src/ppl.hh:756: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42077 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42078 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: At global scope: -../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -o ppl_prolog_Grid.o >/dev/null 2>&1 -In file included from ./swi_efli.hh:31, - from ./ppl_prolog_sysdep.hh:24, - from ../ppl_prolog_common_defs.hh:29: -./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': -./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] - 108 | else if (ul <= (uint64_t) INT64_MAX) { - | ^ -../ppl_prolog_Rational_Box.cc: In function 'Prolog_foreign_return_type ppl_new_Rational_Box_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': -../ppl_prolog_Rational_Box.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] - 57 | else - | ^~~~ -../ppl_prolog_Rational_Box.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' - 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); - | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../ppl_prolog_Rational_Box.cc:241:37: required from here ../../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] @@ -10069,6 +10103,7 @@ ../../../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) | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.o >/dev/null 2>&1 ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' @@ -10102,8 +10137,9 @@ 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -o ppl_prolog_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpz_class.cc +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_BD_Shape_mpz_class.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -o ppl_prolog_Grid.o >/dev/null 2>&1 In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_BD_Shape_mpz_class.hh:24, from ../ppl_prolog_BD_Shape_mpz_class.cc:24: @@ -10271,7 +10307,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_prolog_BD_Shape_mpq_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_BD_Shape_mpq_class.hh:24, @@ -10314,7 +10351,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -o ppl_prolog_Rational_Box.o >/dev/null 2>&1 ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) @@ -10351,12 +10387,14 @@ /usr/include/c++/13/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../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpz_class.cc ../../../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, | ^~~~~~~~ @@ -10377,74 +10415,6 @@ ../ppl_prolog_BD_Shape_mpq_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ -../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../ppl_prolog_BD_Shape_mpq_class.cc:241:44: required from here -../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../ppl_prolog_BD_Shape_mpq_class.cc:266:44: required from here -../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../ppl_prolog_BD_Shape_mpq_class.cc:241:44: required from here -../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../ppl_prolog_BD_Shape_mpq_class.cc:266:44: required from here -../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -o ppl_prolog_BD_Shape_mpz_class.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -o ppl_prolog_BD_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpz_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Octagonal_Shape_mpz_class.hh:24, from ../ppl_prolog_Octagonal_Shape_mpz_class.cc:24: @@ -10534,6 +10504,70 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../ppl_prolog_BD_Shape_mpq_class.cc:241:44: required from here +../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../ppl_prolog_BD_Shape_mpq_class.cc:266:44: required from here +../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../ppl_prolog_BD_Shape_mpq_class.cc:241:44: required from here +../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../ppl_prolog_BD_Shape_mpq_class.cc:266:44: required from here +../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: @@ -11385,7 +11419,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -o ppl_prolog_BD_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Octagonal_Shape_mpq_class.hh:24, @@ -11476,6 +11511,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -o ppl_prolog_BD_Shape_mpq_class.o >/dev/null 2>&1 In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: @@ -12336,7 +12372,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo './'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo './'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.hh:24, @@ -12581,12 +12618,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -o ppl_prolog_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -o ppl_prolog_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 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: @@ -12628,7 +12663,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) @@ -12677,16 +12711,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.hh:24, - from ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:24: -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: @@ -12694,37 +12718,6 @@ ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ -../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23747 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23763 | return erase(itr); - | ~~~~~^~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23963 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../../src/ppl.hh:756: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else @@ -12732,48 +12725,6 @@ ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ -../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42077 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42078 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: At global scope: -../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1863 | i = pps->drop_disjunct(i); @@ -12781,12 +12732,6 @@ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:60317:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:566:24: required from here ../../../src/ppl.hh:105111:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] @@ -12893,6 +12838,97 @@ ../../../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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-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: +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23747 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23763 | return erase(itr); + | ~~~~~^~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' +23074 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23963 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../../src/ppl.hh:756: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42069 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42070 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42077 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42078 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: At global scope: +../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: @@ -13021,9 +13057,9 @@ 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_swiprolog.lo ppl_swiprolog.cc +/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_swiprolog.lo ppl_swiprolog.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_swiprolog.cc -fPIC -DPIC -o .libs/ppl_swiprolog.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_domains.hh:24, from ppl_swiprolog.cc:24: @@ -13121,7 +13157,7 @@ 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_swiprolog.cc -o ppl_swiprolog.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/swi_efli.o .libs/ppl_swiprolog.o .libs/ppl_prolog_common.o .libs/ppl_prolog_Polyhedron.o .libs/ppl_prolog_Grid.o .libs/ppl_prolog_Rational_Box.o .libs/ppl_prolog_BD_Shape_mpz_class.o .libs/ppl_prolog_BD_Shape_mpq_class.o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o -Wl,-rpath -Wl,/build/reproducible-path/ppl-1.2/src/.libs ../../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_swiprolog.so -o .libs/libppl_swiprolog.so libtool: link: ar cr .libs/libppl_swiprolog.a swi_efli.o ppl_swiprolog.o ppl_prolog_common.o ppl_prolog_Polyhedron.o ppl_prolog_Grid.o ppl_prolog_Rational_Box.o ppl_prolog_BD_Shape_mpz_class.o ppl_prolog_BD_Shape_mpq_class.o ppl_prolog_Octagonal_Shape_mpz_class.o ppl_prolog_Octagonal_Shape_mpq_class.o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o ppl_prolog_Pointset_Powerset_C_Polyhedron.o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o libtool: link: ranlib .libs/libppl_swiprolog.a @@ -13243,7 +13279,7 @@ /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl_pips ppl_pips.o ../../src/libppl.la ../../utils/libppl_utils.a -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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' @@ -13262,15 +13298,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 +TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen user.doxyconf-html rm -rf user-configured-c-interface.latex-dir -rm -rf user-configured-prolog-interface.latex-dir /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-c-interface.tex -TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen user.doxyconf-html +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 @@ -13284,53 +13320,35 @@ > Doxyfile.user-configured-prolog-interface-latex TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-latex TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-latex -warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. - To awarning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'TCL_SUBST' at line 31 of file 'user.doxyconf-html' has become obsolete. + To avoid this warning please remowarning: 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" -void this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag '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 '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 '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 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. - warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value -Using the default: a4! -warning: doxygen no longer ships with the FreeSans font. - You may want to clear or change DOT_FONTNAME. - Otherwise you run the risk that the wrong font is being used for dot generated graphs. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" + 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 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag '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 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. @@ -13339,15 +13357,23 @@ To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag '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 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value -Using the default: a4! -warning: doxygen no longer ships with the FreeSans font. - You may want to clear or change DOT_FONTNAME. - Otherwise you run the risk that the wrong font is being used for dot generated graphs. -warning: Tag 'TCL_SUBST' at line 31 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +ve this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'COLS_IN_ALPHA_INDEX' at line 138 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 154 of file 'user.doxyconf-html' has become obsolete. @@ -13374,6 +13400,16 @@ To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! +warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value +Using the default: a4! +warning: doxygen no longer ships with the FreeSans font. + You may want to clear or change DOT_FONTNAME. + Otherwise you run the risk that the wrong font is being used for dot generated graphs. +warning: doxygen no longer ships with the FreeSans font. + You may want to clear or change DOT_FONTNAME. + Otherwise you run the risk that the wrong font is being used for dot generated graphs. +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. @@ -13550,57 +13586,74 @@ (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.styTEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-c-interface.latex-dir refman.pdf \ +(/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)TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-c-interface.latex-dir refman.pdf \ && mv -f user-configured-c-interface.latex-dir/refman.pdf ppl-user-configured-c-interface-1.2.pdf make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf pdflatex refman - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. ) -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.styentering extended mode -(./refman.tex +(/usr/share/texlive/texmf-dist/tex/generic/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.styentering extended mode +(./refman.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty) -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty) -(/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/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/hycolor/hycolor.sty (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.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/refcount/refcount.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.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/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/generic/gettitlestring/gettitlestring.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))))) -(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) -(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)))) +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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/hyperref/pd1enc.def)) +(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)/build/reproducible-path/ppl-1.2/src/ppl.hh:44032: warning: no matching class member found for +(/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/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/latex/graphics-cfg/color.cfg) +(/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/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/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/hyperref.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 @@ -13608,181 +13661,151 @@ 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Constraint_System_const_iterator &y)' at line 43814 of file /build/reproducible-path/ppl-1.2/src/ppl.hh 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Linear_System< Constraint > ::const_iterator &iter, const Constraint_System &cs)' at line 43857 of file /build/reproducible-path/ppl-1.2/src/ppl.hh -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty/build/reproducible-path/ppl-1.2/src/ppl.hh:66639: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U > &::type OR_Matrix< T >::any_row_iterator< U >::operator+=(Unsigned m)' was not declared or defined. -/build/reproducible-path/ppl-1.2/src/ppl.hh:66683: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U >::type OR_Matrix< T >::any_row_iterator< U >::operator+(Unsigned m) const' was not declared or defined. -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty) -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty) +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +(/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/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -/build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) - -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty)) -(./longtable_doxygen.sty) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)) -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.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/hycolor/hycolor.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. +) +(./longtable_doxygen.sty) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (./tabu_doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.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/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/etoolbox/etoolbox.sty (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.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/hyperref/pd1enc.def) (/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/generic/intcalc/intcalc.sty +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty)) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty) -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) +/build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) +) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty))) +(/usr/share/texlive/texmf-dist/tex/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/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)))) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +(/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/rerunfilecheck/rerunfilecheck.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/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))))) (/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 +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty)) (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.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/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(./longtable_doxygen.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty (./tabu_doxygen.sty) -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty No file refman.aux. -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) +(/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/adjustbox/adjcalc.sty (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) +) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) +(./longtable_doxygen.sty) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd)) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd)) -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty [1{/var/lib/texmf/fo +(/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/varwidth/varwidth.sty)) [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))}){/usr/share/texlive/texmf-dist/fonts/enc/dvips -/base/8r.enc} ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)) [3 ] -(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty [4]) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty}{/usr/share/texlive/texmf-dist/fonts/enc/dvips +/base/8r.enc} ] [2)] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) [3 ] [4] +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) No file refman.toc. -[1] [2] -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty (./index.tex)) (./GPL.tex) +[1] [2] (./index.tex +(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty) (./GPL.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))) pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.24 [1] -(/build/reproducible-path/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.60 [2] +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.86 [3 -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty] -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty]) pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.126 [4] -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) [5] -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) [6 -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty]) [7] [8])) (./GFDL.tex -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) [5] +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty) [6] [7)] +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty [8] +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (./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] +[9)] +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty [10] +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) [11] +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) [12] +(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.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", -[13] -Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)) (./PI_SI_Features.tex -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) [14] -No file refman.aux. -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +[13 +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty])) (./PI_SI_Features.tex [14)] +(/build/reproducible-path/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty Underfull \hbox (badness 10000) in paragraph at lines 21--22 @@ -13796,13 +13819,13 @@ []\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] [15 -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)]) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) +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/psnfss/ts1pcr.fd)) [16 +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)]) Underfull \vbox (badness 10000) has occurred while \output is active [17] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty) Underfull \hbox (badness 10000) in paragraph at lines 246--247 @@ -13814,9 +13837,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 261--262 -[18] [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips -/base/8r.enc} ] [2] +[18)] Underfull \hbox (badness 10000) in paragraph at lines 266--267 @@ -13852,11 +13873,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 323--324 -[19 -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)] [3 ] [4] -No file refman.toc. -[1] [2] (./index.tex +[19] +Writing index file refman.idx +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) Underfull \hbox (badness 10000) in paragraph at lines 328--329 @@ -13902,15 +13921,12 @@ Underfull \hbox (badness 10000) in paragraph at lines 389--390 [20] -Underfull \hbox (badness 10000) detected at line 12 -[][][] - -pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has -been already used, duplicate ignored - - \relax -l.29 - [1]) (./GPL.tex +(/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 +[Loading MPS to PDF converter (version 2006.09.02).] +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Overfull \hbox (9.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) @@ -13983,19 +13999,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 454--455 [21] -pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has -been already used, duplicate ignored - - \relax -l.39 ` - `Copyright'' also means copyright-\/like laws that apply to other kind... -[2] -pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has -been already used, duplicate ignored - - \relax -l.70 - [3] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.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[] @@ -14039,12 +14043,10 @@ ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] [22] -pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has -been already used, duplicate ignored - - \relax -l.109 - [4] [5] [6] [7 +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1 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, @@ -14061,51 +14063,40 @@ Underfull \hbox (badness 10000) in paragraph at lines 549--550 -[23]]) [8] (./configured_domains_predicates.tex [9]) (./GFDL.tex +[23{/var/lib/texmf/fo +nts/map/pdftex/updmap/pdftex.map]}{/usr/share/texlive/texmf-dist/fonts/enc/dvips +/base/8r.enc}) ] [2] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4 Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] -[24] -Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 -\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ -n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] -[10] [11] [12] +[24]] +No file refman.toc. +[1] [2] (./index.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] [13] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 -\OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise -com-bine any sec-tions En-ti-tled "[]Acknowledgements", - -Underfull \vbox (badness 1377) has occurred while \output is active [14]) -(./topics.tex - -LaTeX Warning: Reference `group__PPL__C__interface' on page 15 undefined on inp -ut line 3. - - -LaTeX Warning: Reference `group__Init' on page 15 undefined on input line 4. - - -LaTeX Warning: Reference `group__Version' on page 15 undefined on input line 5. - - - -LaTeX Warning: Reference `group__Error' on page 15 undefined on input line 6. - - -LaTeX Warning: Reference `group__Timeout' on page 15 undefined on input line 7. - - - -LaTeX Warning: Reference `group__Datatypes' on page 15 undefined on input line -8. +[25] +Underfull \hbox (badness 10000) detected at line 12 +[][][] -) (./annotated.tex +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 (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 \ @@ -14143,101 +14134,19 @@ Overfull \hbox (39.2138pt too wide) in paragraph at lines 132--134 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, -[26 - -LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__Sequence__const_ -_iterator__tag' on page 15 undefined on input line 3. - - -LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__tag' on page 15 -undefined on input line 4. - - -LaTeX Warning: Reference `interfaceppl__BD__Shape__mpq__class__tag' on page 15 -undefined on input line 5. - - -LaTeX Warning: Reference `interfaceppl__BD__Shape__mpz__class__tag' on page 15 -undefined on input line 6. - -[15]] - -LaTeX Warning: Reference `interfaceppl__Coefficient__tag' on page 16 undefined -on input line 7. - - -LaTeX Warning: Reference `interfaceppl__Congruence__System__const__iterator__ta -g' on page 16 undefined on input line 8. - - -LaTeX Warning: Reference `interfaceppl__Congruence__System__tag' on page 16 und -efined on input line 9. - - -LaTeX Warning: Reference `interfaceppl__Congruence__tag' on page 16 undefined o -n input line 10. - - -LaTeX Warning: Reference `interfaceppl__Constraint__System__const__iterator__ta -g' on page 16 undefined on input line 11. - - -LaTeX Warning: Reference `interfaceppl__Constraint__System__tag' on page 16 und -efined on input line 12. - - -LaTeX Warning: Reference `interfaceppl__Constraint__tag' on page 16 undefined o -n input line 13. - - -LaTeX Warning: Reference `interfaceppl__Constraints__Product__C__Polyhedron__Gr -id__tag' on page 16 undefined on input line 14. - - -LaTeX Warning: Reference `interfaceppl__Generator__System__const__iterator__tag -' on page 16 undefined on input line 15. - - -LaTeX Warning: Reference `interfaceppl__Generator__System__tag' on page 16 unde -fined on input line 16. - - -LaTeX Warning: Reference `interfaceppl__Generator__tag' on page 16 undefined on - input line 17. - - -LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__const__iterato -r__tag' on page 16 undefined on input line 18. - - -LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__tag' on page 1 -6 undefined on input line 19. - - -LaTeX Warning: Reference `interfaceppl__Grid__Generator__tag' on page 16 undefi -ned on input line 20. - - -LaTeX Warning: Reference `interfaceppl__Grid__tag' on page 16 undefined on inpu -t line 21. - - -LaTeX Warning: Reference `interfaceppl__Linear__Expression__tag' on page 16 und -efined on input line 22. - - -LaTeX Warning: Reference `interfaceppl__MIP__Problem__tag' on page 16 undefined - on input line 23. - - -LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpq__class__tag' on p -age 16 undefined on input line 24. - - -LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpz__class__tag' on p -age 16 undefined on input line 25. - -[16 +[26]] +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] 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, @@ -14289,88 +14198,11 @@ Overfull \hbox (22.41382pt too wide) in paragraph at lines 168--170 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27]] +[27] [5] [6 Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[28 - -LaTeX Warning: Reference `interfaceppl__PIP__Decision__Node__tag' on page 17 un -defined on input line 26. - - -LaTeX Warning: Reference `interfaceppl__PIP__Problem__tag' on page 17 undefined - on input line 27. - - -LaTeX Warning: Reference `interfaceppl__PIP__Solution__Node__tag' on page 17 un -defined on input line 28. - - -LaTeX Warning: Reference `interfaceppl__PIP__Tree__Node__tag' on page 17 undefi -ned on input line 29. - - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__cons -t__iterator__tag' on page 17 undefined on input line 30. - - -Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c -onst [] - -Underfull \hbox (badness 10000) in paragraph at lines 30--30 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__iter -ator__tag' on page 17 undefined on input line 31. - - -Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ -] - -Underfull \hbox (badness 10000) in paragraph at lines 31--31 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__tag' - on page 17 undefined on input line 32. - - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__co -nst__iterator__tag' on page 17 undefined on input line 33. - - -Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c -onst [] - -Underfull \hbox (badness 10000) in paragraph at lines 33--33 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__it -erator__tag' on page 17 undefined on input line 34. - - -Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ -] - -Underfull \hbox (badness 10000) in paragraph at lines 34--34 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__ta -g' on page 17 undefined on input line 35. - - -LaTeX Warning: Reference `interfaceppl__Polyhedron__tag' on page 17 undefined o -n input line 36. - - -LaTeX Warning: Reference `interfaceppl__Rational__Box__tag' on page 17 undefine -d on input line 37. - -)] (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex +[28]] [7] [8] 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[] @@ -14411,21 +14243,15 @@ Overfull \hbox (10.9953pt too wide) in paragraph at lines 276--278 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[29 -[17]]) (./group__Error.tex -Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 -\OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 -0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS -ION[][][][]REVISION is zero and PPL[] - -Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 -\OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre -" b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] -) +[29] [9]) (./GFDL.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] (./group__Timeout.tex) (./group__Datatypes.tex [18] +[30] +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 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 @@ -14446,7 +14272,7 @@ Overfull \hbox (13.3953pt too wide) in paragraph at lines 363--365 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] -[31] +[31]] [12] [13] 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[] @@ -14462,15 +14288,53 @@ Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) -[32] -Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] +[32 +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", -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] +Underfull \vbox (badness 1377) has occurred while \output is active [14]]) +(./topics.tex + +LaTeX Warning: Reference `group__PPL__C__interface' on page 15 undefined on inp +ut line 3. + + +LaTeX Warning: Reference `group__Init' on page 15 undefined on input line 4. + + +LaTeX Warning: Reference `group__Version' on page 15 undefined on input line 5. + + + +LaTeX Warning: Reference `group__Error' on page 15 undefined on input line 6. + + +LaTeX Warning: Reference `group__Timeout' on page 15 undefined on input line 7. + + + +LaTeX Warning: Reference `group__Datatypes' on page 15 undefined on input line +8. + +) (./annotated.tex + +LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__Sequence__const_ +_iterator__tag' on page 15 undefined on input line 3. + + +LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__tag' on page 15 +undefined on input line 4. + + +LaTeX Warning: Reference `interfaceppl__BD__Shape__mpq__class__tag' on page 15 +undefined on input line 5. + + +LaTeX Warning: Reference `interfaceppl__BD__Shape__mpz__class__tag' on page 15 +undefined on input line 6. + +[15] Overfull \hbox (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[] @@ -14519,15 +14383,83 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] -Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Grid[][][][]Generator[][][][]System[][][]const[] -Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 -[]\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] -Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] -[][][]Artificial[][][][]Parameter[][][][]Sequence[] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) +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 (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) @@ -14548,9 +14480,83 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [35] -Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 -[] \OT1/ptm/m/n/10 , [] , [] -[20] + +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 Underfull \hbox (badness 10000) in paragraph at lines 527--528 @@ -14573,7 +14579,8 @@ Overfull \hbox (12.81381pt too wide) in paragraph at lines 572--574 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[36] +[36]) (./group__Init.tex) (./group__Version.tex +[17] 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, @@ -14581,23 +14588,16 @@ Overfull \hbox (54.81381pt too wide) in paragraph at lines 578--580 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[37] -Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] - -Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] - -Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] +[37]) (./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 (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 (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 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 @@ -14624,7 +14624,7 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 655--657 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[38] +[38] [18] 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, @@ -14633,38 +14633,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] -Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] - -Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[][][][]NNC[] - -Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Pointset[] - -Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 -[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] - -Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 -[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] - -Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 -[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] - -Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 -[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] -[22] Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc @@ -14691,6 +14659,14 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [40] +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 (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[] @@ -14719,6 +14695,15 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, [41] +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 (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[] @@ -14747,19 +14732,15 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [42] +Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 +[] \OT1/ptm/m/n/10 , [] , [] +[20] Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] [43] -Underfull \hbox (badness 10000) detected at line 302 -[][][] - -Package longtable Warning: Column widths have changed -(longtable) in table 1 on input line 339. - -[23] Overfull \hbox (6.19531pt too wide) in paragraph at lines 903--905 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -14771,6 +14752,22 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] [44] +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 (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[][][] @@ -14821,6 +14818,38 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] [46] +Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] + +Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Pointset[] + +Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] +[22] Overfull \hbox (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) @@ -14853,31 +14882,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [47] [48] - -Package longtable Warning: Column widths have changed -(longtable) in table 2 on input line 367. - - -Package longtable Warning: Column widths have changed -(longtable) in table 3 on input line 391. - - -Package longtable Warning: Column widths have changed -(longtable) in table 4 on input line 423. - - -Package longtable Warning: Column widths have changed -(longtable) in table 5 on input line 443. - - -Underfull \hbox (badness 10000) detected at line 8 -[][][] -[24] - -Package longtable Warning: Column widths have changed -(longtable) in table 6 on input line 472. - -) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) @@ -14931,44 +14935,13 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] [50] -Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa -rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa -rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ -][][]Parameter[][][][]Sequence[] - -Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 -[][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 -^^C$\OT1/ptm/bc/n/10 papit, [] - -Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ -]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial -[][][][]Parameter[][][][]Sequence[] - -Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 -[][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ -]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] +Underfull \hbox (badness 10000) detected at line 302 +[][][] -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 ([] +Package longtable Warning: Column widths have changed +(longtable) in table 1 on input line 339. -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 +[23] 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[] @@ -15012,18 +14985,6 @@ Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 [52] -Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] - -Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] - -Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][]denominator \OT1/ptm/bc/n/10 ([] ap, [] -) (./interfaceppl__BD__Shape__mpq__class__tag.tex [26] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -15093,55 +15054,6 @@ isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H andle[] [54] -Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] - - -Overfull \hbox (64.19667pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.37688pt too wide) in paragraph at lines 40--42 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, - -Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[27 Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] @@ -15184,7 +15096,32 @@ Overfull \hbox (57.2138pt too wide) in paragraph at lines 1445--1447 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) -[55]] +[55 + +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 (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, @@ -15193,6 +15130,39 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]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 (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 @@ -15234,6 +15204,11 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] [57] +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 (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[] @@ -15254,72 +15229,18 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, [58] -Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] x, - -Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (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 (44.74574pt too wide) in paragraph at lines 118--120 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +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 (58.04637pt too wide) in paragraph at lines 120--122 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[28] +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 (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[] @@ -15395,72 +15316,55 @@ Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 [61] -Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (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 (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.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 (64.97559pt too wide) in paragraph at lines 138--140 -[]\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 (104.23593pt too wide) in paragraph at lines 140--142 -[]\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 (110.10533pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] +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 (29.58823pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] +Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (70.64583pt too wide) in paragraph at lines 48--50 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] ph, +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 (37.92616pt too wide) in paragraph at lines 164--166 -[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] -[29] +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 (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[ @@ -15577,95 +15481,89 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [64] -Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ +][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 +Overfull \hbox (25.80045pt too wide) in paragraph at lines 1874--1876 +\OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ +OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT +1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . + +Overfull \hbox (27.2138pt too wide) in paragraph at lines 1880--1882 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ +][]with[][][]constraints( +Handle, +Constraint[][][][]System) + +Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ +][]with[][][]congruences( +Handle, +Congruence[][][][]System) +[65] +Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 +Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 []\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 (72.23534pt too wide) in paragraph at lines 62--64 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] +Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] +Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (123.98518pt too wide) in paragraph at lines 208--210 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] x, -Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 +Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 []\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 (22.74596pt too wide) in paragraph at lines 108--110 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, -[30] -Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ -][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, +Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (25.80045pt too wide) in paragraph at lines 1874--1876 -\OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ -OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT -1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . +Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (27.2138pt too wide) in paragraph at lines 1880--1882 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ -][]with[][][]constraints( +Handle, +Constraint[][][][]System) +Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ -][]with[][][]congruences( +Handle, +Congruence[][][][]System) -[65] +Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +[28] 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[] @@ -15718,30 +15616,72 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] -Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 +Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 +Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 []\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 (74.45534pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, +Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] -[31] +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 (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[] @@ -15797,7 +15737,7 @@ Overfull \hbox (37.39532pt too wide) in paragraph at lines 2022--2024 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[69] [32] +[69] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -15838,8 +15778,79 @@ \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[70] [33error: Problems running latex. Check your installation or look for typos in _formulas.tex and check _formulas.log! -] +[70] +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 (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[ @@ -15911,7 +15922,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2166--2168 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] -[72 [34]] +[72] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -15959,7 +15970,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2221--2223 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[73] [35] +[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) @@ -15984,6 +15995,30 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [74] +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 (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[] @@ -16028,7 +16063,7 @@ Overfull \hbox (33.79532pt too wide) in paragraph at lines 2300--2302 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] -[75] [36] +[75] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -16048,7 +16083,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2331--2333 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] -[76] [37] +[76] [32] 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[] @@ -16115,7 +16150,7 @@ Overfull \hbox (15.79532pt too wide) in paragraph at lines 2393--2395 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[78 [38]] +[78] [33] 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[] @@ -16156,7 +16191,8 @@ \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[79] [39] +[79]error: Problems running latex. Check your installation or look for typos in _formulas.tex and check _formulas.log! + [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[ @@ -16210,7 +16246,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[80] [40] +[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[] @@ -16228,7 +16264,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2537--2539 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] -[81] +[81] [35] 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) @@ -16276,7 +16312,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2592--2594 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[82] [41] +[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) @@ -16300,7 +16336,7 @@ Overfull \hbox (32.5953pt too wide) in paragraph at lines 2634--2636 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] -[83] [42 +[83] [36] 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[] @@ -16345,7 +16381,7 @@ Overfull \hbox (33.79532pt too wide) in paragraph at lines 2671--2673 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] -[84]] +[84] [37] 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, @@ -16365,7 +16401,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2702--2704 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] -[85] [43] +[85] 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[] @@ -16408,7 +16444,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] -Underfull \vbox (badness 10000) has occurred while \output is active [86] +Underfull \vbox (badness 10000) has occurred while \output is active [86] [38] 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[] @@ -16432,7 +16468,7 @@ Overfull \hbox (15.79532pt too wide) in paragraph at lines 2764--2766 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[87] [44] +[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[] @@ -16459,7 +16495,7 @@ Overfull \hbox (21.79532pt too wide) in paragraph at lines 2817--2819 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] -[88] [45] +[88 [39]] 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[] @@ -16522,8 +16558,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[] [][]with[] -[89]) -(./interfaceppl__BD__Shape__mpz__class__tag.tex +[89] [40] 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[][][] @@ -16562,7 +16597,7 @@ Overfull \hbox (6.19531pt too wide) in paragraph at lines 2902--2904 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[] -[90] [46] +[90] [41] 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[][][] @@ -16630,7 +16665,7 @@ Overfull \hbox (56.5953pt too wide) in paragraph at lines 2984--2986 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] -[92] +[92] [42] 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, @@ -16674,7 +16709,7 @@ Overfull \hbox (15.2138pt too wide) in paragraph at lines 3021--3023 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, -[93] +[93] [43] 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, @@ -16712,73 +16747,6 @@ ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Underfull \vbox (badness 2932) has occurred while \output is active [94] -Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] - - -Overfull \hbox (63.07655pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (77.5165pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (110.02507pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (123.3257pt too wide) in paragraph at lines 54--56 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (106.6455pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (71.11522pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[47] Overfull \hbox (39.79532pt too wide) in paragraph at lines 3059--3061 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -16812,7 +16780,7 @@ Overfull \hbox (9.2138pt too wide) in paragraph at lines 3090--3092 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]expand[][][]space[][][]dimension(+Handle, -[95] +[95] [44] 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, @@ -16835,7 +16803,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 -[96] +[96] [45 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 @@ -16877,73 +16845,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han dle[] -[97] -Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] x, - -Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] -[48 +[97]]) +(./interfaceppl__BD__Shape__mpz__class__tag.tex 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[] @@ -16988,7 +16891,7 @@ Overfull \hbox (4.9953pt too wide) in paragraph at lines 3232--3234 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] -[98]] +[98] [46] 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[] @@ -17095,69 +16998,73 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] [101] -Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (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.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 (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 (108.42516pt too wide) in paragraph at lines 142--144 -[]\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 (3.45795pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +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 (6.0166pt too wide) in paragraph at lines 150--152 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, +Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] +Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] +Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (69.52571pt too wide) in paragraph at lines 48--50 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] ph, +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 (37.92616pt too wide) in paragraph at lines 164--166 -[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] +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 (15.63815pt too wide) in paragraph at lines 172--174 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +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 (26.90804pt too wide) in paragraph at lines 174--176 +Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 +Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 []\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 (71.11522pt too wide) in paragraph at lines 62--64 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] -[49] +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 (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[] @@ -17277,63 +17184,72 @@ []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+ Handle, [105] -Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (125.95535pt too wide) in paragraph at lines 190--192 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (74.96585pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (105.13538pt too wide) in paragraph at lines 196--198 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] x, -Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 -[]\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 (2.79628pt too wide) in paragraph at lines 212--214 +Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 []\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 (6.68617pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -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 (56.92625pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -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 (36.39577pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -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 (49.6964pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 +Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 +Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[50] + +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 (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) @@ -17375,7 +17291,7 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 3571--3573 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] -[106] +[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, @@ -17444,24 +17360,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108] -Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] -[51] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) @@ -17510,59 +17408,122 @@ Overfull \hbox (54.81381pt too wide) in paragraph at lines 3689--3691 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, -[109] [52 -Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] +[109] +Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (24.19531pt too wide) in paragraph at lines 3699--3701 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] +Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (20.5953pt too wide) in paragraph at lines 3702--3704 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] +Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (24.19531pt too wide) in paragraph at lines 3705--3707 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] +Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (9.79532pt too wide) in paragraph at lines 3708--3710 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] +Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] -Overfull \hbox (24.19531pt too wide) in paragraph at lines 3711--3713 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] +Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, -Overfull \hbox (57.79532pt too wide) in paragraph at lines 3718--3720 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[ -] +Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (21.79532pt too wide) in paragraph at lines 3721--3723 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] +Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] -Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] -[110]] -Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] +Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (26.5953pt too wide) in paragraph at lines 3736--3738 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] +Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] -Overfull \hbox (24.81381pt too wide) in paragraph at lines 3743--3745 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (36.81381pt too wide) in paragraph at lines 3746--3748 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Overfull \hbox (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 (32.5953pt too wide) in paragraph at lines 3696--3698 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] + +Overfull \hbox (24.19531pt too wide) in paragraph at lines 3699--3701 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] + +Overfull \hbox (20.5953pt too wide) in paragraph at lines 3702--3704 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] + +Overfull \hbox (24.19531pt too wide) in paragraph at lines 3705--3707 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] + +Overfull \hbox (9.79532pt too wide) in paragraph at lines 3708--3710 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] + +Overfull \hbox (24.19531pt too wide) in paragraph at lines 3711--3713 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] + +Overfull \hbox (57.79532pt too wide) in paragraph at lines 3718--3720 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[ +] + +Overfull \hbox (21.79532pt too wide) in paragraph at lines 3721--3723 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] + +Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] +[110] +Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] + +Overfull \hbox (26.5953pt too wide) in paragraph at lines 3736--3738 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] + +Overfull \hbox (24.81381pt too wide) in paragraph at lines 3743--3745 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, + +Overfull \hbox (36.81381pt too wide) in paragraph at lines 3746--3748 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (32.5953pt too wide) in paragraph at lines 3749--3751 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed @@ -17604,11 +17565,68 @@ Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) -) (./PI_Compilation.tex [53] +) (./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] [54] +[112]) (./PI_SD_Features.tex [113] +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 (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[] @@ -17616,7 +17634,7 @@ Overfull \hbox (13.73254pt too wide) in paragraph at lines 81--82 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SWI-[]Prolog you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] -[114] +[114]] Overfull \hbox (30.3312pt too wide) in paragraph at lines 93--94 []\OT1/ptm/m/n/10 Notice that, for dy-namic link-ing to work, you should have c on-fig-ured the li-brary with the \OT1/pcr/m/n/10 --enable-shared @@ -17647,9 +17665,9 @@ (see the transcript file for additional information) [55 -Output written on refman.pdf (122 pages, 632574 bytes). +Output written on refman.pdf (122 pages, 632397 bytes). Transcript written on refman.log. -makeindex refman.idx - [56This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). + +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 [] ([] +[51makeindex refman.idx +]This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning input file refman.idx....done (8 entries accepted, 0 rejected). Sorting entries....done (25 comparisons). Generating output file refman.ind....done (20 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman -]This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. - [57] [58]entering extended mode -(./refman.tex [59 + [52] [53] [54]entering extended mode +(./refman.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls] +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo) [55)] (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) [60 -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty] +(/usr/share/texlive/texmf-dist/tex/latex/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/graphics.sty [56] (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) [61] -(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) +(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) [57] (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty [62]) +(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty [58]) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty [63] +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty [59] (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) [64)] +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) [60)] (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) [65] +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) [61]) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)) -(./interfaceppl__Coefficient__tag.tex +(/usr/share/texlive/texmf-dist/tex/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 [66] +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) [62 +(/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) -(./interfaceppl__Congruence__System__const__iterator__tag.tex) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty [63 +(/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/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]) +(./interfaceppl__Coefficient__tag.tex) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty [66] +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty) +(./interfaceppl__Congruence__System__const__iterator__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)))) 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 @@ -17735,8 +17782,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] [67 -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty] -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) +(/usr/share/texlive/texmf-dist/tex/latex/url/url.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 ([] @@ -17744,8 +17790,9 @@ Overfull \hbox (26.37575pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -)) (./interfaceppl__Congruence__System__tag.tex) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +) +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (./interfaceppl__Congruence__System__tag.tex) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.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 @@ -17762,27 +17809,29 @@ Overfull \hbox (56.70567pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] -[68 -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def]) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +[68]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] -) (./interfaceppl__Congruence__tag.tex +) (./interfaceppl__Congruence__tag.tex) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.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/hyperref/backref.sty +[69] (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) Overfull \hbox (16.41638pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] -) (./interfaceppl__Constraint__System__const__iterator__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty [70] -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty) +) +(./longtable_doxygen.sty (./interfaceppl__Constraint__System__const__iterator__tag.tex) (./tabu_doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty) [70]) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.styerror: 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/tools/tabularx.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 @@ -17804,10 +17853,10 @@ Overfull \hbox (14.17537pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -)) (./interfaceppl__Constraint__System__tag.tex)) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)error: Problems running latex. Check your installation or look for typos in _formulas_dark.tex and check _formulas_dark.log! - -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) +) (./interfaceppl__Constraint__System__tag.tex +(/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 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 @@ -17817,9 +17866,14 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] -[71] -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +[71 +(/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 (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, [] @@ -17839,13 +17893,11 @@ Overfull \hbox (6.20544pt too wide) in paragraph at lines 64--65 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] -) (./interfaceppl__Constraint__tag.tex) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) [72] -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(./longtable_doxygen.sty) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +) (./interfaceppl__Constraint__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty) [72]) +(/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 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 [] @@ -17853,19 +17905,19 @@ Overfull \hbox (4.216pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] -[73)]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex) -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) +[73 +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex)]))) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) +(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) +(/build/reproducible-path/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] @@ -17939,16 +17991,13 @@ Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, -[74 -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)]) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) -(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty) +[74]) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) +Writing index file refman.idx +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) +(./refman.aux) +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] @@ -18048,15 +18097,20 @@ Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] -[75) -(/build/reproducible-path/ppl-1.2/doc/ppl.sty] -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) +[75 +[Loading MPS to PDF converter (version 2006.09.02).] +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty] +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) +(./refman.out) (./refman.out) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1{/var/lib/texmf/fo +nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips +/base/8r.enc} ] [2] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] @@ -18140,21 +18194,32 @@ Overfull \hbox (52.44618pt too wide) in paragraph at lines 150--152 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -[76 -Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)] -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) -(./refman.aux) -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) -(./refman.out) (./refman.out) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) +[76 [4] (./refman.toc)] [1 ] [2] (./index.tex) (./GPL.tex +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has +been already used, duplicate ignored + + \relax +l.24 + [1] +pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has +been already used, duplicate ignored + + \relax +l.60 + [2] +pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has +been already used, duplicate ignored + + \relax +l.86 + [3] +pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has +been already used, duplicate ignored + + \relax +l.126 + [4] [5] [6] Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] @@ -18216,41 +18281,33 @@ Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] -[77] [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips -/base/8r.enc} ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) [1 ] [2] (./index.tex) (./GPL.tex +[77 [7]] [8]) (./GFDL.tex +Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 +\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ +n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] +[9] [10] [11] Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( -[78] -pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has -been already used, duplicate ignored - - \relax -l.24 - [1] -pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has -been already used, duplicate ignored - - \relax -l.60 - [2] -pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has -been already used, duplicate ignored - - \relax -l.86 - [3] -pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has -been already used, duplicate ignored - - \relax -l.126 - [4] [5] [6] +[78 [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 [14] +Underfull \hbox (badness 10000) in paragraph at lines 21--22 + + +Underfull \hbox (badness 10000) in paragraph at lines 23--24 + + +Underfull \hbox (badness 10000) in paragraph at lines 25--26 + + +Overfull \hbox (3.40186pt too wide) in paragraph at lines 30--31 +[]\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] +[]S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] +[15] Overfull \hbox (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() @@ -18268,42 +18325,12 @@ \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][ ]class[][][]with[][][]complexity -[79 [7]] [8]) (./GFDL.tex -Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 -\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ -n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] -[9] [10] [11] -Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 -[][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] -Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() - -Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ -][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ -][][][]Polyhedron[][][][]Grid[] -[80] [12] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 -\OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise -com-bine any sec-tions En-ti-tled "[]Acknowledgements", -[13]) (./PI_SI_Features.texFontconfig error: No writable cache directories - [14Fontconfig error: No writable cache directories +[79 (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd)] [16]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +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 - - -Underfull \hbox (badness 10000) in paragraph at lines 23--24 - - -Underfull \hbox (badness 10000) in paragraph at lines 25--26 - - -Overfull \hbox (3.40186pt too wide) in paragraph at lines 30--31 -[]\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] -[]S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] -[15] [81] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] Underfull \vbox (badness 10000) has occurred while \output is active [17] Underfull \hbox (badness 10000) in paragraph at lines 246--247 @@ -18316,30 +18343,16 @@ Underfull \hbox (badness 10000) in paragraph at lines 261--262 -[18 -Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 -\OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe -dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] -[]Polyhedron[][][][]Grid ( - -Overfull \hbox (26.93945pt too wide) in paragraph at lines 440--440 -[][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]c -ontains[]Constraints[]Product[]C[]Polyhedron[]Grid() - -Overfull \hbox (24.07558pt too wide) in paragraph at lines 441--442 -\OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe -dron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[][][][]Product[ -][][][]C[][][][]Polyhedron[] - -Overfull \hbox (24.8096pt too wide) in paragraph at lines 446--446 -[][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoin -t[]from[]Constraints[]Product[]C[]Polyhedron[]Grid() +[18] +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 (17.35558pt too wide) in paragraph at lines 447--448 -\OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe -dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod -uct[][][][]C[][][][]Polyhedron[] -[82]] +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] Underfull \hbox (badness 10000) in paragraph at lines 266--267 @@ -18420,7 +18433,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 389--390 -[20] [83] +[20] Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) @@ -18492,8 +18505,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 454--455 -[21]Fontconfig error: No writable cache directories - +[21 [81]] 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[] @@ -18536,11 +18548,7 @@ []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] -[22]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - [84] +[22] Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, @@ -18557,18 +18565,46 @@ Underfull \hbox (badness 10000) in paragraph at lines 549--550 -[23]) (./configured_domains_predicates.tex [85 +[23] +Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 +\OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe +dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] +[]Polyhedron[][][][]Grid ( + +Overfull \hbox (26.93945pt too wide) in paragraph at lines 440--440 +[][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]c +ontains[]Constraints[]Product[]C[]Polyhedron[]Grid() + +Overfull \hbox (24.07558pt too wide) in paragraph at lines 441--442 +\OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe +dron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[][][][]Product[ +][][][]C[][][][]Polyhedron[] + +Overfull \hbox (24.8096pt too wide) in paragraph at lines 446--446 +[][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoin +t[]from[]Constraints[]Product[]C[]Polyhedron[]Grid() + +Overfull \hbox (17.35558pt too wide) in paragraph at lines 447--448 +\OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe +dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod +uct[][][][]C[][][][]Polyhedron[] +[82]) (./configured_domains_predicates.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]] +[24]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + [83 Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] Underfull \hbox (badness 10000) in paragraph at lines 72--73 -[25] [86] +[25]] 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 \ @@ -18606,7 +18642,7 @@ Overfull \hbox (39.2138pt too wide) in paragraph at lines 132--134 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, -[26] [87]) +[26] [84] 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, @@ -18658,17 +18694,11 @@ Overfull \hbox (22.41382pt too wide) in paragraph at lines 168--170 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27Fontconfig error: No writable cache directories - -(./interfaceppl__Generator__System__const__iterator__tag.tex]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[27] [85 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] +[28]] Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -18709,37 +18739,16 @@ Overfull \hbox (10.9953pt too wide) in paragraph at lines 276--278 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[29] -Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys -tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons -t[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (139.16461pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] -System[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]c -onst[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (9.65556pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Generator[][][][] -System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] git) - -Overfull \hbox (18.48569pt too wide) in paragraph at lines 33--34 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] -const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (3.09573pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] -const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] git) +[29]Fontconfig error: No writable cache directories -Overfull \hbox (10.80565pt too wide) in paragraph at lines 39--40 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] -const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -[88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[30] +[30]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + [86]Fontconfig error: No writable cache directories +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 @@ -18761,32 +18770,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] [31] -Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys -tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ -ptm/bc/n/10 pgs, [] - -Overfull \hbox (94.52554pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys -tem[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/ -n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] - -Overfull \hbox (96.20518pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] -System[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (2.67757pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] -space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[][][]dimension[] - -Overfull \hbox (41.13542pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] -begin \OT1/ptm/bc/n/10 ([] gs, [] - -Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] -end \OT1/ptm/bc/n/10 ([] gs, [] -[89]) (./interfaceppl__Generator__tag.tex Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image [][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -18802,12 +18785,8 @@ Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) -[32]Fontconfig error: No writable cache directories - -Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b -c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] -[90 +[32] [87]) +(./interfaceppl__Generator__System__const__iterator__tag.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[] @@ -18835,10 +18814,7 @@ Overfull \hbox (48.19531pt too wide) in paragraph at lines 437--439 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] -[33]Fontconfig error: No writable cache directories -]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[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[] @@ -18859,11 +18835,32 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] -Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O -T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] -) (./interfaceppl__Grid__Generator__System__const__iterator__tag.texFontconfig error: No writable cache directories +Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys +tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons +t[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (139.16461pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] +System[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]c +onst[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (9.65556pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Generator[][][][] +System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] git) + +Overfull \hbox (18.48569pt too wide) in paragraph at lines 33--34 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] +const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (3.09573pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] +const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] git) +Overfull \hbox (10.80565pt too wide) in paragraph at lines 39--40 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] +const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] +[88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (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) @@ -18883,31 +18880,8 @@ Overfull \hbox (45.2138pt too wide) in paragraph at lines 505--507 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) -[35] -Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (20.37604pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Generator -[][][][]System[][][]const[][][]iterator - -Overfull \hbox (16.47563pt too wide) in paragraph at lines 20--21 -\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgit, [] - -Overfull \hbox (1.89767pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener -ator[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Genera -tor[][][][]System[][][]const[] +[35]Fontconfig error: No writable cache directories -Overfull \hbox (45.2453pt too wide) in paragraph at lines 23--24 -[][]\OT1/ptm/b/n/10 iterator \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (39.95529pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener -ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] -[91] Underfull \hbox (badness 10000) in paragraph at lines 527--528 @@ -18931,18 +18905,35 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [36 -Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] +Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys +tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ +ptm/bc/n/10 pgs, [] -Overfull \hbox (33.39546pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] +Overfull \hbox (94.52554pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys +tem[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/ +n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] + +Overfull \hbox (96.20518pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] +System[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (2.67757pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] +space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[][][]dimension[] + +Overfull \hbox (41.13542pt too wide) in paragraph at lines 42--43 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] +begin \OT1/ptm/bc/n/10 ([] gs, [] + +Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] +end \OT1/ptm/bc/n/10 ([] gs, [] +[89]Fontconfig error: No writable cache directories +]Fontconfig error: No writable cache directories +) (./interfaceppl__Generator__tag.texFontconfig error: No writable cache directories -Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -)] (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, @@ -18950,26 +18941,12 @@ Overfull \hbox (54.81381pt too wide) in paragraph at lines 578--580 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[37] -Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O -MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, - -Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b -c/n/10 ([] - -Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener -ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt -m/bc/n/10 ([] - -Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] -[92] +[37Fontconfig error: No writable cache directories +] +Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b +c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] +[90 Overfull \hbox (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 @@ -18996,7 +18973,7 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 655--657 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[38] +[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, @@ -19005,24 +18982,10 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] -Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] - -Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] - -Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] - -Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ -\OT1/ptm/bc/n/10 stream) -) (./interfaceppl__Grid__Generator__tag.texFontconfig error: No writable cache directories - +Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O +T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] +) (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex Overfull \hbox (7.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 @@ -19048,7 +19011,43 @@ Overfull \hbox (14.0138pt too wide) in paragraph at lines 773--775 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, -[40] [93] +[40 +Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato +r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (20.37604pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato +r[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Generator +[][][][]System[][][]const[][][]iterator + +Overfull \hbox (16.47563pt too wide) in paragraph at lines 20--21 +\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgit, [] + +Overfull \hbox (1.89767pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener +ator[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Genera +tor[][][][]System[][][]const[] + +Overfull \hbox (45.2453pt too wide) in paragraph at lines 23--24 +[][]\OT1/ptm/b/n/10 iterator \OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (39.95529pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener +ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] +[91]] +Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (33.39546pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] +) (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (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[] @@ -19076,29 +19075,27 @@ Overfull \hbox (8.0138pt too wide) in paragraph at lines 794--796 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, -[41] -Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 +[41]Fontconfig error: No writable cache directories + +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[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 pg, [] +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 (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 (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 (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 (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 (47.49583pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co -efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] -) (./interfaceppl__Grid__tag.texrm -rf ppl-user-configured-c-interface-1.2-html -/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ - ./user-language-interface.tex \ - > user-configured-c-interface.tex - [94 +Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] +[92] Overfull \hbox (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[] @@ -19126,48 +19123,33 @@ Overfull \hbox (68.5953pt too wide) in paragraph at lines 850--852 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[42/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ - -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/C/C_interface.dox ../interfaces/C/ppl_c.h"'|' \ - user-language-interface.doxyconf \ - > Doxyfile.user-configured-c-interface-html -]]TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-html - +[42] Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] -[43]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. +[43] +Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] + +Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] + +Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] + +Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ +\OT1/ptm/bc/n/10 stream) +) (./interfaceppl__Grid__Generator__tag.texrm -rf ppl-user-configured-c-interface-1.2-html +/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ + ./user-language-interface.tex \ + > user-configured-c-interface.tex Overfull \hbox (6.19531pt too wide) in paragraph at lines 903--905 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ @@ -19179,7 +19161,21 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 949--951 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] -[44] +[44rm -rf ppl-user-configured-prolog-interface-1.2-html +] [93/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///' \ + ./user-language-interface.tex \ + > user-configured-prolog-interface.tex +]TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen 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-prolog-interface-html + 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[][][] @@ -19217,45 +19213,87 @@ Overfull \hbox (22.41382pt too wide) in paragraph at lines 976--978 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[45] -Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (52.7863pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (12.4272pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (3.8167pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (67.07613pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (68.19624pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (121.4955pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (122.61562pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +[45]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 (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 (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 (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 (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 (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 (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 (15.8461pt too wide) in paragraph at lines 80--82 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[95] +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 (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[] @@ -19267,7 +19305,7 @@ Overfull \hbox (25.3953pt too wide) in paragraph at lines 1050--1052 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] -[46] +[46 (./interfaceppl__Grid__tag.tex] [94] 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) @@ -19337,27 +19375,44 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [49] -Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] +Overfull \hbox (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 [] -[96] +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 (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) @@ -19373,7 +19428,9 @@ Overfull \hbox (45.79532pt too wide) in paragraph at lines 1213--1215 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] -[50] +[50]: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 (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[] @@ -19416,14 +19473,104 @@ Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 -[52]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3321: warning: member ppl_delete_Polyhedron belongs to two different groups. The second one found here will be ignored. +[52] +Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ +] + +Overfull \hbox (9.12285pt too wide) in paragraph at lines 1324--1326 +\OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ +10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O +T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] + +Overfull \hbox (28.99533pt too wide) in paragraph at lines 1327--1329 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ +] + +Overfull \hbox (10.23296pt too wide) in paragraph at lines 1327--1329 +\OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ +10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O +T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] + +Overfull \hbox (58.41382pt too wide) in paragraph at lines 1330--1332 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, + + +Overfull \hbox (70.41382pt too wide) in paragraph at lines 1333--1335 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit +y, + +Overfull \hbox (12.81381pt too wide) in paragraph at lines 1336--1338 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, + +Overfull \hbox (58.41382pt too wide) in paragraph at lines 1339--1341 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, + + +Overfull \hbox (11.61383pt too wide) in paragraph at lines 1342--1344 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand +le, + +Overfull \hbox (11.61383pt too wide) in paragraph at lines 1345--1347 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand +le, +[53] +Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (35.37582pt too wide) in paragraph at lines 106--108 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (7.49672pt too wide) in paragraph at lines 162--164 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (32.76677pt too wide) in paragraph at lines 164--166 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (45.53667pt too wide) in paragraph at lines 166--168 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (54.14644pt too wide) in paragraph at lines 168--170 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] + +Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] +[96] +Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit +y(+Handle, + +Overfull \hbox (53.61383pt too wide) in paragraph at lines 1351--1353 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] +from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit +y(+Handle, + +Overfull \hbox (40.99533pt too wide) in paragraph at lines 1394--1396 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ +][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl +e[] + +Overfull \hbox (32.59534pt too wide) in paragraph at lines 1397--1399 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]is[][][]d +isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H +andle[] +[54/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h: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: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. @@ -19527,159 +19674,6 @@ /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_dump belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_load belongs to two different groups. The second one found here will be ignored. -Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, - -Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 -\OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] - -Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 -\OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] - -Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, ppl[][][]dimension[] - -Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] - -Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] - -Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, enum [] - -Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 -\OT1/ptm/bc/n/10 w, enum [] r, enum [] - -Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 -\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig -ned complexity[][][]threshold, int wrap[][][]individually) - -Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[97] -Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ -] - -Overfull \hbox (9.12285pt too wide) in paragraph at lines 1324--1326 -\OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ -10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O -T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] - -Overfull \hbox (28.99533pt too wide) in paragraph at lines 1327--1329 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ -] - -Overfull \hbox (10.23296pt too wide) in paragraph at lines 1327--1329 -\OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ -10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O -T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] - -Overfull \hbox (58.41382pt too wide) in paragraph at lines 1330--1332 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, - - -Overfull \hbox (70.41382pt too wide) in paragraph at lines 1333--1335 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit -y, - -Overfull \hbox (12.81381pt too wide) in paragraph at lines 1336--1338 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, - -Overfull \hbox (58.41382pt too wide) in paragraph at lines 1339--1341 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, - - -Overfull \hbox (11.61383pt too wide) in paragraph at lines 1342--1344 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand -le, - -Overfull \hbox (11.61383pt too wide) in paragraph at lines 1345--1347 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand -le, -[53] -Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] - -Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] - -Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] - -Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] -[98 -Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit -y(+Handle, - -Overfull \hbox (53.61383pt too wide) in paragraph at lines 1351--1353 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] -from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit -y(+Handle, - -Overfull \hbox (40.99533pt too wide) in paragraph at lines 1394--1396 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ -][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl -e[] - -Overfull \hbox (32.59534pt too wide) in paragraph at lines 1397--1399 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]is[][][]d -isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H -andle[] -[54]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. -]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11243: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11484: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11490: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11856: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11862: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11871: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_begin belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11877: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11883: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_end belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11889: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11899: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11905: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_equal_test belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11914: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_increment belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11919: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_increment belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11924: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11929: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_decrement belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11938: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11944: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_dereference belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11954: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11959: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11967: warning: member ppl_Pointset_Powerset_C_Polyhedron_add_disjunct belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11977: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11987: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts belongs to two different groups. The second one found here will be ignored. -:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -:13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) - Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] @@ -19722,7 +19716,7 @@ Overfull \hbox (57.2138pt too wide) in paragraph at lines 1445--1447 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) -[55] [99] +[55] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1450--1452 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, @@ -19730,7 +19724,18 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1455--1457 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[56] [100] +[56]/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. + 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 @@ -19771,7 +19776,68 @@ Overfull \hbox (54.19531pt too wide) in paragraph at lines 1531--1533 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] -[57] [101 +[57/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 (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 (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[] @@ -19791,7 +19857,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, -[58]] [102] +[58] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -19823,7 +19889,19 @@ Overfull \hbox (21.79532pt too wide) in paragraph at lines 1602--1604 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] -[59] [103] +[59] +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 (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[] @@ -19851,7 +19929,7 @@ Overfull \hbox (37.39532pt too wide) in paragraph at lines 1639--1641 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[60] [104] +[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[] @@ -19866,7 +19944,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 -[61] [105] +[61] [99] 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[ @@ -19920,7 +19998,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, -[62] [106] +[62] [100] 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 @@ -19935,7 +20013,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H andle[] -[63] +[63] [101] 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[] @@ -19982,7 +20060,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1833--1835 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[64] [107] +[64] 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, @@ -19999,7 +20077,7 @@ Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) -[65] [108] +[65 [102]] [103 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[] @@ -20039,7 +20117,7 @@ Overfull \hbox (84.81381pt too wide) in paragraph at lines 1923--1925 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[66] [109] +[66]] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -20051,7 +20129,7 @@ Overfull \hbox (31.39532pt too wide) in paragraph at lines 1955--1957 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] -[67] [110] +[67] [104] [105 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[] @@ -20083,8 +20161,7 @@ Overfull \hbox (27.79532pt too wide) in paragraph at lines 1988--1990 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] -[68] -[111] +[68]] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -20108,7 +20185,7 @@ Overfull \hbox (37.39532pt too wide) in paragraph at lines 2022--2024 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[69] [112] +[69] [106] 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[] @@ -20149,7 +20226,7 @@ \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[70] [113 +[70] [107] 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[ @@ -20203,7 +20280,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[71]]) (./interfaceppl__Linear__Expression__tag.tex +[71] [108] 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[] @@ -20221,37 +20298,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2166--2168 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] -[72] -Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p -tm/bc/n/10 ple, ppl[][][]dimension[] - -Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ -m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] - -Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT -1/ptm/bc/n/10 ple, [] - -Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 -/ptm/bc/n/10 ple, [] - -Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT -1/ptm/bc/n/10 ple, [] - -Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n -/10 ^^C$\OT1/ptm/bc/n/10 ple, [] -[114] +[72] [109] 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) @@ -20323,44 +20370,7 @@ Overfull \hbox (32.5953pt too wide) in paragraph at lines 2263--2265 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] -[74] -Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp -ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] - -Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, - -Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] - -Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) - -Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] - -Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres -sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E -xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ -] - -Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E -xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] -[115]) (./interfaceppl__MIP__Problem__tag.tex +[74] [110] 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[] @@ -20406,6 +20416,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [75] +[111] 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, @@ -20425,39 +20436,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2331--2333 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] -[76] -Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON -TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT - -Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON -TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT - -Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] -[][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ -OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] - -Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ -OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen -sion[][][]type d, [] - -Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] -[][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ -OT1/ptm/bc/n/10 pmip, [] - -Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble -m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space -[][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm -sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) -[116] +[76] [112] 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[] @@ -20524,42 +20503,7 @@ Overfull \hbox (15.79532pt too wide) in paragraph at lines 2393--2395 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[78] -Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe -r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl -[] - -Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ -er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] - -Overfull \hbox (33.55595pt too wide) in paragraph at lines 82--83 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec -tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] - -Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] -[][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] -[]dimension[] - -Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] -[][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ -][]dimension[] - -Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] -[][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] - -Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 -[]\OT1/ptm/bc/n/10 int [] ([] mip, [] - -Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi -ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n -/10 pg) -[117] +[78] [113]) (./interfaceppl__Linear__Expression__tag.tex 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[] @@ -20601,6 +20545,36 @@ /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 (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 (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[ @@ -20655,12 +20629,6 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [80] -Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 -[]\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] - -Underfull \hbox (badness 10000) detected at line 188 -[][][] -[118] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] @@ -20679,15 +20647,43 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] [81] +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, [] -Package longtable Warning: Column widths have changed -(longtable) in table 7 on input line 211. +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, -Package longtable Warning: Column widths have changed -(longtable) in table 8 on input line 230. +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, [] -) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex +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 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) @@ -20735,16 +20731,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2592--2594 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[82] -Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[119] +[82])] (./interfaceppl__MIP__Problem__tag.tex 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) @@ -20769,6 +20756,38 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [83] +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 (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[] @@ -20813,7 +20832,7 @@ Overfull \hbox (33.79532pt too wide) in paragraph at lines 2671--2673 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] -[84] +[84]] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -20834,81 +20853,41 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85] -Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (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 (19.40596pt too wide) in paragraph at lines 64--66 -[]\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 (27.74606pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (4.09656pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, +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 (29.42557pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (36.07588pt too wide) in paragraph at lines 74--76 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (12.60616pt too wide) in paragraph at lines 82--84 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 +[]\OT1/ptm/bc/n/10 int [] ([] mip, [] -Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 -[]\OT1/ptm/bc/n/10 int [] ([] -[120 +Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi +ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n +/10 pg) +[117 Overfull \hbox (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[] @@ -21003,6 +20982,21 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] +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] + +Package longtable Warning: Column widths have changed +(longtable) in table 7 on input line 211. + + +Package longtable Warning: Column widths have changed +(longtable) in table 8 on input line 230. + +) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex Overfull \hbox (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[] @@ -21066,89 +21060,15 @@ []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[] [][]with[] [89] -Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 +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 [] ([] -[121] +Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +[119] Overfull \hbox (28.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[][][] @@ -21256,134 +21176,126 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] [92] -Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, -Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (15.2138pt too wide) in paragraph at lines 2990--2992 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]refine[][][]with[][][]congruence( +Handle, -Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (21.2138pt too wide) in paragraph at lines 2993--2995 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]refine[][][]with[][][]constraints( +Handle, -Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (21.2138pt too wide) in paragraph at lines 2996--2998 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]refine[][][]with[][][]congruences( +Handle, -Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (33.2138pt too wide) in paragraph at lines 3003--3005 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]topological[][][]closure[][][]assign(+Handle) -Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, +Overfull \hbox (39.2138pt too wide) in paragraph at lines 3006--3008 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimension(+Handle, -Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 -\OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] +Overfull \hbox (45.2138pt too wide) in paragraph at lines 3009--3011 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimensions(+Handle, -Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (9.2138pt too wide) in paragraph at lines 3012--3014 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, -Overfull \hbox (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 (8.5953pt too wide) in paragraph at lines 3015--3017 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] -Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (36.19531pt too wide) in paragraph at lines 3018--3020 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] -Overfull \hbox (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 (15.2138pt too wide) in paragraph at lines 3021--3023 +[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed +ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, +[93]Fontconfig error: No writable cache directories -Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 +Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 []\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 +Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 []\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 +Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 +Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 +Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 +Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 []\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 (30.39621pt too wide) in paragraph at lines 40--42 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, +Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 +Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 +Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 +Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 +Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 +Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 +Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 +Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] -[122] -Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, -Overfull \hbox (15.2138pt too wide) in paragraph at lines 2990--2992 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]refine[][][]with[][][]congruence( +Handle, +Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (21.2138pt too wide) in paragraph at lines 2993--2995 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]refine[][][]with[][][]constraints( +Handle, +Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (21.2138pt too wide) in paragraph at lines 2996--2998 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]refine[][][]with[][][]congruences( +Handle, +Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (33.2138pt too wide) in paragraph at lines 3003--3005 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]topological[][][]closure[][][]assign(+Handle) +Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (39.2138pt too wide) in paragraph at lines 3006--3008 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimension(+Handle, +Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (45.2138pt too wide) in paragraph at lines 3009--3011 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimensions(+Handle, +Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (9.2138pt too wide) in paragraph at lines 3012--3014 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (8.5953pt too wide) in paragraph at lines 3015--3017 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] +Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (36.19531pt too wide) in paragraph at lines 3018--3020 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] +Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.2138pt too wide) in paragraph at lines 3021--3023 -[]\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed -ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, -[93] +Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 +[]\OT1/ptm/bc/n/10 int [] ([] +[120] 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, @@ -21477,83 +21389,90 @@ Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 -[96 -Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 +[96] +Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 +Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 +Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 []\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 (101.36533pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 +Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 []\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 (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 (31.2278pt too wide) in paragraph at lines 212--214 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (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 (26.23593pt too wide) in paragraph at lines 214--216 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 +Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 +Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 +Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 +Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 []\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 (62.22566pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (75.52629pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (99.16512pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (112.46574pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (0.77632pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (7.42664pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (4.66621pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (146.89465pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (151.60532pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 +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 [] ([] -[123]] +[121 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 @@ -21595,7 +21514,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro 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[] @@ -21640,28 +21559,8 @@ Overfull \hbox (4.9953pt too wide) in paragraph at lines 3232--3234 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] -[98] -Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 -[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, -[] - -Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str -p, [] - -Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] x, FILE +[98]Fontconfig error: No writable cache directories -Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 -[]\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st -ream) -[124 Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -21682,7 +21581,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) -Underfull \vbox (badness 1616) has occurred while \output is active [99]] +Underfull \vbox (badness 1616) has occurred while \output is active [99] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) @@ -21722,7 +21621,91 @@ Overfull \hbox (5.6138pt too wide) in paragraph at lines 3314--3316 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimensions(+Handle, -[100] [125] +[100] +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 (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[] @@ -21799,7 +21782,7 @@ Overfull \hbox (18.19531pt too wide) in paragraph at lines 3376--3378 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] -[102] [126] +[102] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] @@ -21840,8 +21823,83 @@ Overfull \hbox (6.19531pt too wide) in paragraph at lines 3417--3419 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] -[103]Fontconfig error: No writable cache directories - [127 +[103] +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 (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[][][] @@ -21857,7 +21915,8 @@ Overfull \hbox (12.19531pt too wide) in paragraph at lines 3466--3468 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] -[104]] +[104]]Fontconfig error: No writable cache directories + 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[][][] @@ -21887,7 +21946,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+ Handle, -[105] [128] +[105] 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) @@ -21929,7 +21988,28 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 3571--3573 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] -[106] +[106 +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 (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, @@ -21965,7 +22045,7 @@ Overfull \hbox (27.2138pt too wide) in paragraph at lines 3606--3608 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) -[107] [129] +[107] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -21997,7 +22077,7 @@ Overfull \hbox (74.5953pt too wide) in paragraph at lines 3646--3648 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] -[108] [130] +[108 [125]] 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) @@ -22046,7 +22126,7 @@ Overfull \hbox (54.81381pt too wide) in paragraph at lines 3689--3691 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, -[109]Fontconfig error: No writable cache directories +[109] [126]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 @@ -22084,7 +22164,7 @@ Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] -[110] [131] +[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[] @@ -22121,7 +22201,7 @@ \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] -[111] +[111 [127]] 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[][][] @@ -22141,11 +22221,12 @@ Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) -) (./PI_Compilation.tex [132 +) (./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] +[112]) (./PI_SD_Features.tex [128]Fontconfig error: No writable cache directories + [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[] @@ -22153,7 +22234,7 @@ Overfull \hbox (13.73254pt too wide) in paragraph at lines 81--82 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SWI-[]Prolog you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] -[114] [133] +[114] Overfull \hbox (30.3312pt too wide) in paragraph at lines 93--94 []\OT1/ptm/m/n/10 Notice that, for dy-namic link-ing to work, you should have c on-fig-ured the li-brary with the \OT1/pcr/m/n/10 --enable-shared @@ -22161,7 +22242,7 @@ Overfull \hbox (8.20367pt too wide) in paragraph at lines 107--108 \OT1/ptm/m/n/10 e.[]g., [][] \OT1/pcr/m/n/10 http[]://www.[]cs.[]unipr.[]it/pip ermail/ppl-devel/2006-[]January/007780.[]html[][]\OT1/ptm/m/n/10 ). -) (./topics.tex) (./group__PPL__Prolog__interface.tex) [115] [116] +) [129 (./topics.tex)] (./group__PPL__Prolog__interface.tex) [115] [116] (./refman.ind [117]) (./refman.aux) Package rerunfilecheck Warning: File `refman.out' has changed. @@ -22170,19 +22251,19 @@ ) (see the transcript file for additional information) [134 [130] -Output written on refman.pdf (123 pages, 637937 bytes). +Output written on refman.pdf (123 pages, 637764 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 ] ;\ @@ -22192,18 +22273,18 @@ latex_count=`expr $latex_count - 1` ;\ done makeindex refman.idx - [135]This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). +This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning input file refman.idx....done (8 entries accepted, 0 rejected). Sorting entries....done (25 comparisons). Generating output file refman.ind....done (20 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) + [131]This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. - -[136] [137] [138])entering extended mode -(./refman.tex (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex +Fontconfig error: No writable cache directories + [132] [133]entering extended mode +(./refman.tex [134] LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls @@ -22213,12 +22294,28 @@ (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty [135 +(/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.def))) +(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)Fontconfig error: No writable cache directories + +[136 +(/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 [137)] +(/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 [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex +(/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 +) Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] @@ -22272,16 +22369,19 @@ Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] -[139)] -(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) -(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +[139 +(/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)Fontconfig error: No writable cache directories +)) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, @@ -22358,12 +22458,13 @@ Overfull \hbox (61.10555pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[140]Fontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) +[140 +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty]))) +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def Overfull \hbox (74.40617pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -22435,16 +22536,13 @@ Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -[141]) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.styFontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +[141]Fontconfig error: No writable cache directories +) +(/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) Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] @@ -22525,13 +22623,11 @@ Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] -[142) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +[142)))] +(/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) Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] @@ -22585,108 +22681,65 @@ Overfull \hbox (6.63545pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) -[143)] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def [144]) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty [145] -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty [146 -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty])))) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) [147] -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def [148]) +[143] (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) [149] -(./longtable_doxygen.sty)Fontconfig error: No writable cache directories - (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) [150 -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty]) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) +(./longtable_doxygen.styFontconfig error: No writable cache directories +) [144 (./tabu_doxygen.sty] +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty [151] +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) [145 +(/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 [152))] +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) [146] (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.styFontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty [153)]) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty) [147)] (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty [154]) +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))Fontconfig error: No writable cache directories +) +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) [148] (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/build/reproducible-path/ppl-1.2/doc/ppl.sty -[155] -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.styFontconfig error: No writable cache directories + 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/amstext.sty [149 +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty])) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) [156]) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) [157] +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) [150 +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty])) [151] Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)) (./interfaceppl__PIP__Decision__Node__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.aux) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No -de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] -[158] -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))) -(./refman.out (./interfaceppl__PIP__Problem__tag.tex) (./refman.out) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) [152] +(./refman.out) (./refman.out) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd)Fontconfig error: No writable cache directories + (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) -Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] -[][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ -OT1/ptm/bc/n/10 ppip, [] - -Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble -m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] -[159] [1{/var/lib/texmf/fo +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [153] [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) -Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 -[]\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl -/9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ -m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; - -Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param -eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] - -Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] -[][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens -ion[] - -Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] -[][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ -][][]dimension[] -[160 [1 ]] [2] (./index.tex) (./GPL.tex +ble-path/ppl-1.2/doc/bugseng_logo.pdf>] [4] (./refman.toc) [154] [1 ] [2] (./index.tex) (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored @@ -22704,58 +22757,27 @@ \relax l.86 - [3] -Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] -[][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) - -Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim -izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] -[161Fontconfig error: No writable cache directories -] + [3 +[155]] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.126 - [4] [5] [6] - -Package longtable Warning: Column widths have changed -(longtable) in table 9 on input line 194. - - -Underfull \hbox (badness 10000) detected at line 205 -[][][] -) (./interfaceppl__PIP__Solution__Node__tag.tex [7] [8]) (./GFDL.tex + [4] [5] [6] [7] [156 [8]]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] -[9] [162] [10] [11] - -Package longtable Warning: Column widths have changed -(longtable) in table 10 on input line 66. - +[9] [10] [157 [11]] [12]Fontconfig error: No writable cache directories -Underfull \hbox (badness 10000) detected at line 67 -[][][] -) (./interfaceppl__PIP__Tree__Node__tag.tex [12] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", -[13]) (./PI_SI_Features.tex -Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] - -Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] - -Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] -[163] [14] +[13)] (./interfaceppl__PIP__Decision__Node__tag.tex) (./PI_SI_Features.tex [14] +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] Underfull \hbox (badness 10000) in paragraph at lines 21--22 @@ -22768,31 +22790,17 @@ Overfull \hbox (3.40186pt too wide) in paragraph at lines 30--31 []\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] -[15] -Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] -[]dimension[] - -Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] - -Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] -) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.texFontconfig error: No writable cache directories - (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] +[15]) (./interfaceppl__PIP__Problem__tag.tex (/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 (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 (40.47577pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int [] ([] -[164] +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] Underfull \hbox (badness 10000) in paragraph at lines 246--247 @@ -22841,24 +22849,6 @@ Underfull \hbox (badness 10000) in paragraph at lines 323--324 [19] -Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int [] ([] -[165 Underfull \hbox (badness 10000) in paragraph at lines 328--329 @@ -22903,7 +22893,26 @@ Underfull \hbox (badness 10000) in paragraph at lines 389--390 -[20]] +[20] +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 (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) @@ -22975,11 +22984,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 454--455 -[21 -Underfull \hbox (badness 10000) detected at line 105 -[][][] -)] (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex -[166 +[21]Fontconfig error: No writable cache directories + Overfull \hbox (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] @@ -23022,7 +23028,15 @@ []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] -[22]] +[22] +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 (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, @@ -23039,48 +23053,35 @@ Underfull \hbox (badness 10000) in paragraph at lines 549--550 -[23]) (./configured_domains_predicates.tex -Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int [] ([] ps, - -Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 -[]\OT1/ptm/bc/n/10 int [] ([] +[23])Fontconfig error: No writable cache directories + (./configured_domains_predicates.tex -Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] +Package longtable Warning: Column widths have changed +(longtable) in table 9 on input line 194. -Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 -[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int [] ([] -[167] +Underfull \hbox (badness 10000) detected at line 205 +[][][] +) (./interfaceppl__PIP__Solution__Node__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] -Underfull \hbox (badness 10000) detected at line 105 -[][][] - -Underfull \hbox (badness 10000) detected at line 108 -[][][] -[168 +[24] [162 Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] Underfull \hbox (badness 10000) in paragraph at lines 72--73 -[25]]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex +[25]] + +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 (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 \ @@ -23119,46 +23120,18 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, [26] -Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ -][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] - -Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 -[]\OT1/ptm/bc/n/10 int [] ([] ps, - -Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 -[] \OT1/ptm/bc/n/10 cit, [] - -Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 -[]\OT1/ptm/bc/n/10 int [] ([] ps, - -Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 -[] \OT1/ptm/bc/n/10 first, [] - -Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 -[]\OT1/ptm/bc/n/10 int [] ([] ph) - -Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (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 (111.77527pt too wide) in paragraph at lines 41--43 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (35.93628pt too wide) in paragraph at lines 43--45 -[]\OT1/ptm/bc/n/10 int [] ([] -[169] +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 (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, @@ -23211,6 +23184,19 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [27] +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 (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, @@ -23256,105 +23242,20 @@ Overfull \hbox (10.9953pt too wide) in paragraph at lines 276--278 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[29] -Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han -dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[30] -Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 -\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int - -Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 -[]\OT1/ptm/bc/n/10 int [] ([] ph) - -Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum) - -Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum) - -Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 +[29 +Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 +Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 +Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] -[170] +[164]] +Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han +dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] +[30] Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s @@ -23376,6 +23277,24 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] [31] +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 (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[] @@ -23392,6 +23311,10 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) [32] +Underfull \hbox (badness 10000) detected at line 105 +[][][] +) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex +[166] 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[] @@ -23419,86 +23342,7 @@ Overfull \hbox (48.19531pt too wide) in paragraph at lines 437--439 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] -[33 -Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -[171]]Fontconfig error: No writable cache directories - +[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[] @@ -23519,6 +23363,30 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] +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 (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) @@ -23539,74 +23407,12 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [35] -Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.71625pt too wide) in paragraph at lines 183--185 -[]\OT1/ptm/bc/n/10 int [] ([] x) - -Overfull \hbox (54.00507pt too wide) in paragraph at lines 185--187 -[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, -[] - -Overfull \hbox (48.44576pt too wide) in paragraph at lines 187--189 -[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str -p, [] - -Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 -[]\OT1/ptm/bc/n/10 int [] ([] +Underfull \hbox (badness 10000) detected at line 105 +[][][] -Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 -[]\OT1/ptm/bc/n/10 int [] ([] x, FILE -[172] +Underfull \hbox (badness 10000) detected at line 108 +[][][] +[168]) Underfull \hbox (badness 10000) in paragraph at lines 527--528 @@ -23629,7 +23435,8 @@ Overfull \hbox (12.81381pt too wide) in paragraph at lines 572--574 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[36] +[36 (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex]Fontconfig error: No writable cache directories + 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, @@ -23638,9 +23445,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [37] -Underfull \hbox (badness 10000) detected at line 216 -[][][] -[173] Overfull \hbox (7.44052pt too wide) in paragraph at lines 640--642 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Dimension[][][][]Type \OT1/ptm/m/it/1 0 with the di-men-sion of the vec-tor space en-clos-ing the grid ref-er-enced b @@ -23668,6 +23472,46 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] [38] +Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ +][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 +[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] + +Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 +[]\OT1/ptm/bc/n/10 int [] ([] ps, + +Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 +[] \OT1/ptm/bc/n/10 cit, [] + +Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 +[]\OT1/ptm/bc/n/10 int [] ([] ps, + +Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 +[] \OT1/ptm/bc/n/10 first, [] + +Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 +[]\OT1/ptm/bc/n/10 int [] ([] ph) + +Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 +[]\OT1/ptm/bc/n/10 int [] ([] +[169] Overfull \hbox (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, @@ -23676,15 +23520,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] -Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 -[][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset -[]Powerset[]C[]Polyhedron[]with[]complexity() - -Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro -n[][][]with[][][]complexity -[174] Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc @@ -23710,7 +23545,7 @@ Overfull \hbox (14.0138pt too wide) in paragraph at lines 773--775 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, -[40] [175] +[40] Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -23738,7 +23573,101 @@ Overfull \hbox (8.0138pt too wide) in paragraph at lines 794--796 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, -[41] [176] +[41] +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 (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[] @@ -23766,13 +23695,14 @@ Overfull \hbox (68.5953pt too wide) in paragraph at lines 850--852 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[42] +[42]Fontconfig error: No writable cache directories + Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] -[43] [177] +[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[] @@ -23783,7 +23713,8 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 949--951 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] -[44] +[44]Fontconfig error: No writable cache directories + 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[][][] @@ -23821,7 +23752,85 @@ Overfull \hbox (22.41382pt too wide) in paragraph at lines 976--978 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[45] [178] +[45] +Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] +[171] Overfull \hbox (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[] @@ -23833,8 +23842,7 @@ Overfull \hbox (25.3953pt too wide) in paragraph at lines 1050--1052 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] -[46] [179Fontconfig error: No writable cache directories -] +[46] Overfull \hbox (2.0138pt too wide) in paragraph at lines 1059--1061 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) @@ -23866,7 +23874,75 @@ Overfull \hbox (20.5953pt too wide) in paragraph at lines 1090--1092 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[47] [48] [180] +[47] [48] +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 (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) @@ -23903,7 +23979,7 @@ Overfull \hbox (53.6138pt too wide) in paragraph at lines 1175--1177 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[49] [181] +[49] Overfull \hbox (39.2138pt too wide) in paragraph at lines 1197--1199 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -23920,6 +23996,10 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] [50] +Underfull \hbox (badness 10000) detected at line 216 +[][][] +[173]Fontconfig error: No writable cache directories + 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[] @@ -23939,9 +24019,7 @@ Overfull \hbox (11.6138pt too wide) in paragraph at lines 1250--1252 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]remove[][][]higher[][][]s pace[][][]dimensions(+Handle, +Dimension[][][][]Type) -[51] [182]) -(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.texFontconfig error: No writable cache directories - +[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[][][] @@ -23965,6 +24043,15 @@ Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 [52] +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 (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[ @@ -24013,34 +24100,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, -[53] -Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] -[183] +[53] [175] 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 @@ -24060,7 +24120,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H andle[] -[54]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex +[54] 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[] @@ -24103,16 +24163,7 @@ Overfull \hbox (57.2138pt too wide) in paragraph at lines 1445--1447 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) -[55] -Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (102.27493pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] -[184] +[55] [176] 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, @@ -24120,7 +24171,8 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1455--1457 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[56] +[56]Fontconfig error: No writable cache directories + 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 @@ -24161,25 +24213,7 @@ Overfull \hbox (54.19531pt too wide) in paragraph at lines 1531--1533 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] -[57] -Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] -[185]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex +[57] [177] 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[] @@ -24199,7 +24233,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, -[58] +[58] [178] 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[] @@ -24232,54 +24266,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [59] -Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (75.91574pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 -\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] -[186] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] @@ -24307,7 +24293,7 @@ Overfull \hbox (37.39532pt too wide) in paragraph at lines 1639--1641 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[60] +[60] [179] 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[] @@ -24322,7 +24308,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 -[61] +[61]Fontconfig error: No writable cache directories + 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[ @@ -24376,110 +24363,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, -[62 -Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.39658pt too wide) in paragraph at lines 64--66 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum) - -Overfull \hbox (27.87585pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.39658pt too wide) in paragraph at lines 66--68 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum) - -Overfull \hbox (75.07545pt too wide) in paragraph at lines 68--70 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 68--70 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 70--72 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (173.68466pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (29.51645pt too wide) in paragraph at lines 88--90 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (33.40634pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] -[187]] +[62] [180] 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 @@ -24494,7 +24378,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H andle[] -[63] +[63]Fontconfig error: No writable cache directories + [181 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[] @@ -24541,8 +24426,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1833--1835 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[64]Fontconfig error: No writable cache directories - +[64]] 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, @@ -24559,94 +24443,8 @@ Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) -[65] -Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 -[]\OT1/ptm/bc/n/10 int [] ([] -[188] +[65] [182]) +(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex 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[] @@ -24699,74 +24497,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] -Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 -\OT1/ptm/bc/n/10 ps, [] cit, [] - -Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 -\OT1/ptm/bc/n/10 ps, [] first, [] - -Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, -[] - -Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 -[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str -p, [] - -Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 -[]\OT1/ptm/bc/n/10 int [] ([] -[189] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -24798,17 +24528,35 @@ Overfull \hbox (27.79532pt too wide) in paragraph at lines 1988--1990 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] -[68]Fontconfig error: No writable cache directories +[68] +Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (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]Fontconfig error: No writable cache directories -Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ -][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh -edron[][][]with[][][]complexity -[190] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -24832,7 +24580,7 @@ Overfull \hbox (37.39532pt too wide) in paragraph at lines 2022--2024 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[69] +[69]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex 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[] @@ -24873,7 +24621,16 @@ \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[70] [191] +[70] +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 (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[ @@ -24927,7 +24684,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[71] [192] +[71] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2157--2159 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] @@ -24946,6 +24703,24 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72] +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] 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) @@ -24993,30 +24768,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2221--2223 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[73] -Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] -[][]Polyhedron ( - -Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 -[][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co -vers[]Pointset[]Powerset[]NNC[]Polyhedron() - -Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ -][][][]Polyhedron - -Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 -[][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq -uals[]Pointset[]Powerset[]NNC[]Polyhedron() - -Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ -][][][]Polyhedron -[193] +[73)] (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex 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) @@ -25040,7 +24792,7 @@ Overfull \hbox (32.5953pt too wide) in paragraph at lines 2263--2265 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] -[74] [194] +[74] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -25085,7 +24837,56 @@ Overfull \hbox (33.79532pt too wide) in paragraph at lines 2300--2302 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] -[75] +[75]Fontconfig error: No writable cache directories + +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 (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, @@ -25105,7 +24906,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2331--2333 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] -[76] [195] +[76] 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[] @@ -25148,7 +24949,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] -Underfull \vbox (badness 10000) has occurred while \output is active [77] [196] +Underfull \vbox (badness 10000) has occurred while \output is active [77] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -25172,7 +24973,110 @@ Overfull \hbox (15.79532pt too wide) in paragraph at lines 2393--2395 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[78] [197 +[78] +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 (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[] @@ -25213,7 +25117,7 @@ \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[79]] +[79] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ @@ -25267,7 +25171,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[80] [198]Fontconfig error: No writable cache directories +[80]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 @@ -25286,8 +25190,94 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2537--2539 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] -[81] [199]) (./interfaceppl__Polyhedron__tag.tex +[81] +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 (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) @@ -25335,7 +25325,8 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2592--2594 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[82] +[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) @@ -25360,24 +25351,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [83] -Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (40.9362pt too wide) in paragraph at lines 22--23 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[200] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -25423,33 +25396,74 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [84] -Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (56.46576pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (57.57574pt too wide) in paragraph at lines 150--152 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (86.29588pt too wide) in paragraph at lines 152--154 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 -[]\OT1/ptm/bc/n/10 int [] ([] dst, [] +Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (95.17549pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (80.89545pt too wide) in paragraph at lines 158--160 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (5.64618pt too wide) in paragraph at lines 160--162 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (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 (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, @@ -25469,8 +25483,7 @@ Overfull \hbox (36.19531pt too wide) in paragraph at lines 2702--2704 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] -[85]Fontconfig error: No writable cache directories - +[85] 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[] @@ -25514,31 +25527,15 @@ CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [86] -Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs -) - -Overfull \hbox (33.1358pt too wide) in paragraph at lines 86--87 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.43643pt too wide) in paragraph at lines 88--89 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (6.13744pt too wide) in paragraph at lines 104--105 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] +Overfull \hbox (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 (10.34654pt too wide) in paragraph at lines 112--113 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[202] +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 (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[] @@ -25589,20 +25586,8 @@ Overfull \hbox (21.79532pt too wide) in paragraph at lines 2817--2819 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] -[88] -Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ -]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] - -Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[203] +[88]Fontconfig error: No writable cache directories + [191] 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[] @@ -25665,7 +25650,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[] [][]with[] -[89] +[89] [192] 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[][][] @@ -25705,37 +25690,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[] [90] -Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], - -Overfull \hbox (50.28664pt too wide) in paragraph at lines 171--172 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] - -Overfull \hbox (63.05653pt too wide) in paragraph at lines 173--174 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] - -Overfull \hbox (88.32658pt too wide) in paragraph at lines 175--176 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] - -Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] - -Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum - -Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -] -[204] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2905--2907 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][] @@ -25776,6 +25730,29 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, +Lin[] [91] +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 (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[] @@ -25804,29 +25781,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] [92] -Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz -e[] - -Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs -) - -Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[205] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, @@ -25870,7 +25824,7 @@ Overfull \hbox (15.2138pt too wide) in paragraph at lines 3021--3023 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, -[93] +[93] [194] 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, @@ -25907,39 +25861,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] -Underfull \vbox (badness 2932) has occurred while \output is active [94] -Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, [] - -Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 -\OT1/ptm/bc/n/10 w, [] r, [] - -Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 -\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig -ned complexity[][][]threshold, int wrap[][][]individually) - -Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] -[206] +Underfull \vbox (badness 2932) has occurred while \output is active [94]Fontconfig error: No writable cache directories + [195 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[] @@ -25973,7 +25896,7 @@ Overfull \hbox (9.2138pt too wide) in paragraph at lines 3090--3092 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]expand[][][]space[][][]dimension(+Handle, -[95] +[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, @@ -25996,55 +25919,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 -[96] -Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, -[207] +[96] [196] 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 @@ -26131,7 +26006,7 @@ Overfull \hbox (4.9953pt too wide) in paragraph at lines 3232--3234 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] -[98] +[98] [197] 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[] @@ -26152,71 +26027,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) -Underfull \vbox (badness 1616) has occurred while \output is active [99]Fontconfig error: No writable cache directories - -Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, - -Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] - -Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] - -Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], - -Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] - -Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 -[] \OT1/ptm/bc/n/10 w, enum [] - -Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] -[208 +Underfull \vbox (badness 1616) has occurred while \output is active [99] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) @@ -26256,7 +26067,8 @@ Overfull \hbox (5.6138pt too wide) in paragraph at lines 3314--3316 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimensions(+Handle, -[100]] +[100] [198]Fontconfig error: No writable cache directories + 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[] @@ -26301,34 +26113,9 @@ Overfull \hbox (12.19531pt too wide) in paragraph at lines 3348--3350 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] -[101] -Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] +[101] [199]) (./interfaceppl__Polyhedron__tag.tex +Fontconfig error: No writable cache directories -Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, -[209] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] @@ -26361,12 +26148,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] [102] -Underfull \hbox (badness 10000) detected at line 446 -[][][] - -Underfull \hbox (badness 10000) detected at line 471 -[][][] -[210] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] @@ -26408,13 +26189,24 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] [103] -Underfull \hbox (badness 10000) detected at line 496 -[][][] +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 539 -[][][] -[211]Fontconfig error: No writable cache directories +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 (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[][][] @@ -26431,12 +26223,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] [104] -Underfull \hbox (badness 10000) detected at line 564 -[][][] - -Underfull \hbox (badness 10000) detected at line 589 -[][][] -[212] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] @@ -26467,22 +26253,33 @@ []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+ Handle, [105] -Underfull \hbox (badness 10000) detected at line 622 -[][][] +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 (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[] +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, [] -Underfull \hbox (badness 10000) detected at line 645 -[][][] +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 (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 (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 (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) @@ -26525,11 +26322,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] [106] -Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 -\OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN -CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d -e- -[214] Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, @@ -26597,7 +26389,33 @@ Overfull \hbox (74.5953pt too wide) in paragraph at lines 3646--3648 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] -[108 [215]] +[108 +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, [] +[202Fontconfig error: No writable cache directories +]] 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) @@ -26647,15 +26465,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [109] - -Package longtable Warning: Column widths have changed -(longtable) in table 11 on input line 852. - - -Package longtable Warning: Column widths have changed -(longtable) in table 12 on input line 887. - -[216] Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] @@ -26692,7 +26501,20 @@ Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] -[110] [217] +[110] +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 (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[] @@ -26730,9 +26552,6 @@ /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] [111] -Underfull \hbox (badness 10000) detected at line 1008 -[][][] -[218] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3761--3763 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]map[][][]space[][][]dimensions(+Handle, +P[][][] @@ -26757,9 +26576,37 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] [112]) (./PI_SD_Features.tex -Underfull \hbox (badness 10000) detected at line 1021 -[][][] -[219] [113] +Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], + +Overfull \hbox (50.28664pt too wide) in paragraph at lines 171--172 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (63.05653pt too wide) in paragraph at lines 173--174 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (88.32658pt too wide) in paragraph at lines 175--176 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum + +Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 +\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] + +Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +] +[204] [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[] @@ -26775,27 +26622,285 @@ Overfull \hbox (8.20367pt too wide) in paragraph at lines 107--108 \OT1/ptm/m/n/10 e.[]g., [][] \OT1/pcr/m/n/10 http[]://www.[]cs.[]unipr.[]it/pip ermail/ppl-devel/2006-[]January/007780.[]html[][]\OT1/ptm/m/n/10 ). -) +) (./topics.tex) (./group__PPL__Prolog__interface.tex) [115] +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[] -Package longtable Warning: Column widths have changed -(longtable) in table 13 on input line 1164. +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 +) -Underfull \vbox (badness 6157) has occurred while \output is active [220] (./topics.tex) (./group__PPL__Prolog__interface.tex) [115] [116] -(./refman.ind [117]) (./refman.aux) ) +Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +[205 [116] +(./refman.ind] [117]Fontconfig error: No writable cache directories +) (./refman.aux) ) (see the transcript file for additional information)Fontconfig error: No writable cache directories - +Output written on refman.pdf (123 pages, 637939 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 + +Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +][][]t n, [] + +Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 +\OT1/ptm/bc/n/10 w, [] r, [] + +Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 +\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig +ned complexity[][][]threshold, int wrap[][][]individually) + +Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] +[206] +Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, +[207]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + +Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, + +Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], + +Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] + +Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 +[] \OT1/ptm/bc/n/10 w, enum [] + +Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] +[208] +Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, +[209] +Underfull \hbox (badness 10000) detected at line 446 +[][][] + +Underfull \hbox (badness 10000) detected at line 471 +[][][] +[210] +Underfull \hbox (badness 10000) detected at line 496 +[][][] + +Underfull \hbox (badness 10000) detected at line 539 +[][][] +[211]Fontconfig error: No writable cache directories + +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]Fontconfig error: No writable cache directories + [217] +Underfull \hbox (badness 10000) detected at line 1008 +[][][] +[218] +Underfull \hbox (badness 10000) detected at line 1021 +[][][] +[219] + +Package longtable Warning: Column widths have changed +(longtable) in table 13 on input line 1164. + + +Underfull \vbox (badness 6157) has occurred while \output is active [220]Fontconfig error: No writable cache directories + Package longtable Warning: Column widths have changed (longtable) in table 14 on input line 1185. @@ -26808,20 +26913,7 @@ Package longtable Warning: Column widths have changed (longtable) in table 16 on input line 1235. -[221>] -Output written on refman.pdf (123 pages, 638118 bytes). -Transcript written on refman.log. -make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/doc/user-configured-prolog-interface.latex-dir' -rm -rf ppl-user-configured-prolog-interface-1.2-html -/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' \ - ./user-language-interface.tex \ - > user-configured-prolog-interface.tex -/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ - -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/Prolog/Prolog_configured_interface.dox ./../interfaces/Prolog/Prolog_interface_sysindep.dox ../interfaces/Prolog/Prolog_configured_domains.dox ./../interfaces/Prolog/Prolog_interface_compilation.dox ./../interfaces/Prolog/Prolog_interface_sysdep.dox"'|' \ - user-language-interface.doxyconf \ - > Doxyfile.user-configured-prolog-interface-html -TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-html +[221]Fontconfig error: No writable cache directories Package longtable Warning: Column widths have changed @@ -26831,38 +26923,7 @@ Package longtable Warning: Column widths have changed (longtable) in table 18 on input line 1281. -[222]warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value -Using the default: a4! -warning: doxygen no longer ships with the FreeSans font. - You may want to clear or change DOT_FONTNAME. - Otherwise you run the risk that the wrong font is being used for dot generated graphs. - +[222] Package longtable Warning: Column widths have changed (longtable) in table 19 on input line 1302. @@ -26877,15 +26938,13 @@ /n/10 i \OT1/ptm/bc/n/10 if \OT1/pcr/m/n/10 i $\OML/cmm/m/it/10 <$ \OT1/pcr/m/n /10 n \OT1/ptm/bc/n/10 and \OT1/pcr/m/n/10 maps[]i[] != ppl[][][]not[][][]a[][] []dimension\OT1/ptm/bc/n/10 ; -[224]Fontconfig error: No writable cache directories - +[224] Underfull \hbox (badness 10000) detected at line 1478 [][][] [225] Underfull \hbox (badness 10000) detected at line 1503 [][][] -[226]:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -:13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) +[226]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 1556 [][][] @@ -26893,10 +26952,11 @@ Package longtable Warning: Column widths have changed (longtable) in table 21 on input line 1609. -[227] [228] [229] [230] [231] [232] [233] [234] [235]Fontconfig error: No writable cache directories +[227] [228] [229] [230] [231]Fontconfig error: No writable cache directories + [232] [233] [234] [235]Fontconfig error: No writable cache directories [236]) -(./interfaceppl__Rational__Box__tag.tex [237]Fontconfig error: No writable cache directories - +(./interfaceppl__Rational__Box__tag.texFontconfig error: No writable cache directories + [237] Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] @@ -26959,7 +27019,8 @@ Overfull \hbox (2.85582pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[238] +[238]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, [] @@ -27061,7 +27122,8 @@ Overfull \hbox (33.53574pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[240] +[240]Fontconfig error: No writable cache directories + Overfull \hbox (66.09558pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] @@ -27113,18 +27175,17 @@ Overfull \hbox (93.91542pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] -[241]Fontconfig error: No writable cache directories - [242] [243] [244]Fontconfig error: No writable cache directories - [245] [246] [247] [248] [249] [250] [251]Fontconfig error: No writable cache directories - [252] -[253] [254]Fontconfig error: No writable cache directories - [255]Fontconfig error: No writable cache directories -) [256] +[241] [242] [243]Fontconfig error: No writable cache directories + [244] [245] [246]gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps + [247] [248] [249] [250] [251] [252] +[253]Fontconfig error: No writable cache directories + [254] [255]) [256] No file refman.ind. Package longtable Warning: Table widths have changed. Rerun LaTeX. -(./refman.aux) +(./refman.auxFontconfig error: No writable cache directories +) LaTeX Font Warning: Some font shapes were not available, defaults substituted. @@ -27144,8 +27205,7 @@ ist/fonts/type1/public/amsfonts/cm/cmmi10.pfb> -Output written on refman.pdf (262 pages, 1559177 bytes). +Output written on refman.pdf (262 pages, 1558997 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). @@ -27182,8 +27242,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.styFontconfig error: No writable cache directories -) +(/usr/share/texlive/texmf-dist/tex/latex/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 @@ -27191,24 +27250,25 @@ (/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/float/float.sty)Fontconfig error: No writable cache directories + (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.styFontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))Fontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.styFontconfig error: No writable cache directories +) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/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)Fontconfig error: No writable cache directories +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)Fontconfig error: No writable cache directories -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty @@ -27229,18 +27289,17 @@ (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty)Fontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)Fontconfig error: No writable cache directories -) +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(./longtable_doxygen.sty) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)Fontconfig error: No writable cache directories +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.styFontconfig error: No writable cache directories ) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)Fontconfig error: No writable cache directories + +(./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) @@ -27253,10 +27312,11 @@ (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)Fontconfig error: No writable cache directories +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.styFontconfig error: No writable cache directories + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)Fontconfig error: No writable cache directories ) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) @@ -27274,26 +27334,25 @@ Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) -(./refman.auxFontconfig error: No writable cache directories -) -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +(./refman.aux) +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkiiFontconfig error: No writable cache directories + [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) -(./refman.out) (./refman.out)Fontconfig error: No writable cache directories - +(./refman.out) (./refman.out) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.mapFontconfig error: No writable cache directories -}{/usr/share/texlive/texmf-dist/fonts/enc/dvips +nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc [1 ])Fontconfig error: No writable cache directories - [2] (./index.tex +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)Fontconfig error: No writable cache directories + [3 ] [4] (./refman.tocFontconfig error: No writable cache directories + [1 ]) [2] (./index.tex Underfull \hbox (badness 10000) detected at line 12 [][][] @@ -27309,7 +27368,8 @@ \relax l.39 ` `Copyright'' also means copyright-\/like laws that apply to other kind... -[2] +[2]Fontconfig error: No writable cache directories + pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored @@ -27359,9 +27419,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 34--34 [] -) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex -[17])Fontconfig error: No writable cache directories - (./group__Error.tex +) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.texFontconfig error: No writable cache directories + +[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 @@ -27370,8 +27430,7 @@ Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] -) (./group__Timeout.tex) (./group__Datatypes.tex [18]Fontconfig error: No writable cache directories - +) (./group__Timeout.tex) (./group__Datatypes.tex [18] Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] @@ -27380,6 +27439,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 +Fontconfig error: No writable cache directories Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ @@ -27392,8 +27452,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] -[20]Fontconfig error: No writable cache directories - +[20] Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] @@ -27409,7 +27468,8 @@ 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] +[21]Fontconfig 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[] @@ -27444,7 +27504,8 @@ [22] Underfull \hbox (badness 10000) detected at line 302 [][][] -[23] +[23]Fontconfig error: No writable cache directories + Package longtable Warning: Column widths have changed (longtable) in table 4 on input line 423. @@ -27452,8 +27513,7 @@ Underfull \hbox (badness 10000) detected at line 8 [][][] -[24]Fontconfig error: No writable cache directories -) +[24]) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa @@ -27688,7 +27748,8 @@ Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] -[29] +[29]Fontconfig error: No writable cache directories + Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] @@ -27785,15 +27846,13 @@ Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[31]Fontconfig error: No writable cache directories - [32]Fontconfig error: No writable cache directories - [33] [34]Fontconfig error: No writable cache directories - [35] [36] [37] [38] [39] [40]Fontconfig error: No writable cache directories - [41] [42] [43]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - [44] [45]) -(./interfaceppl__BD__Shape__mpz__class__tag.tex [46]Fontconfig error: No writable cache directories - +[31] [32Fontconfig error: No writable cache directories +] [33] [34] [35]Fontconfig error: No writable cache directories + [36] [37]Fontconfig error: No writable cache directories + [38] [39] [40] [41]Fontconfig error: No writable cache directories + [42] [43] [44] [45]Fontconfig error: No writable cache directories +) +(./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[] @@ -27860,7 +27919,9 @@ Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[47] +[47]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -27926,8 +27987,7 @@ Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[48]Fontconfig error: No writable cache directories - +[48] Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -27990,7 +28050,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 [] ([] @@ -28047,9 +28108,7 @@ Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[50]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[50] Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, @@ -28067,13 +28126,14 @@ Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[51] [52] [53]Fontconfig error: No writable cache directories - [54] [55] [56] [57]Fontconfig error: No writable cache directories - [58] [59] [60] [61]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - [62] [63] [64]Fontconfig error: No writable cache directories +[51] [52]Fontconfig error: No writable cache directories + [53] [54]Fontconfig error: No writable cache directories + [55]Fontconfig error: No writable cache directories + [56] [57] [58]Fontconfig error: No writable cache directories + [59] [60] [61] [62] [63] [64]Fontconfig error: No writable cache directories [65]) -(./interfaceppl__Coefficient__tag.tex [66]) +(./interfaceppl__Coefficient__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 @@ -28105,7 +28165,9 @@ Overfull \hbox (26.37575pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -) (./interfaceppl__Congruence__System__tag.tex +) (./interfaceppl__Congruence__System__tag.texFontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + 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 @@ -28126,8 +28188,7 @@ Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] -) (./interfaceppl__Congruence__tag.texFontconfig error: No writable cache directories - +) (./interfaceppl__Congruence__tag.tex Overfull \hbox (38.15622pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] @@ -28167,9 +28228,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] -[71]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[71] Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] @@ -28272,7 +28331,9 @@ 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] +[74Fontconfig error: No writable cache directories +]Fontconfig error: No writable cache directories + Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] @@ -28372,7 +28433,8 @@ 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 + Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] @@ -28456,8 +28518,7 @@ Overfull \hbox (52.44618pt too wide) in paragraph at lines 150--152 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -[76]Fontconfig error: No writable cache directories - +[76] Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] @@ -28525,7 +28586,6 @@ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( [78]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories Overfull \hbox (15.90984pt too wide) in paragraph at lines 302--302 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] @@ -28554,6 +28614,7 @@ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid[] [80] [81]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe @@ -28577,7 +28638,8 @@ \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod uct[][][][]C[][][][]Polyhedron[] -[82] [83] [84] [85] [86] [87]) +[82] [83] [84]Fontconfig error: No writable cache directories + [85] [86] [87]) (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys @@ -28631,7 +28693,9 @@ Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] -[89]) (./interfaceppl__Generator__tag.tex +[89]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 +) (./interfaceppl__Generator__tag.tex Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] @@ -28639,8 +28703,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 ([] @@ -28712,7 +28775,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/bc/n/10 stream) -) (./interfaceppl__Grid__Generator__tag.tex [93] +) (./interfaceppl__Grid__Generator__tag.texFontconfig error: No writable cache directories + [93] Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 @@ -28768,8 +28832,8 @@ Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[95]Fontconfig error: No writable cache directories - +[95Fontconfig error: No writable cache directories +] Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] @@ -28835,8 +28899,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[] @@ -28848,11 +28911,10 @@ Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] -[98]Fontconfig error: No writable cache directories - [99] [100] [101] [102]Fontconfig error: No writable cache directories - [103] [104] [105] [106] [107] [108] [109] [110] -[111]Fontconfig error: No writable cache directories - [112] [113]) (./interfaceppl__Linear__Expression__tag.tex +[98] [99] [100]Fontconfig error: No writable cache directories + [101] [102] [103] [104] [105]Fontconfig error: No writable cache directories + [106] [107] [108] [109] [110] +[111] [112] [113]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p @@ -28882,8 +28944,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n /10 ^^C$\OT1/ptm/bc/n/10 ple, [] -[114]Fontconfig error: No writable cache directories - +[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, [] @@ -28993,8 +29054,7 @@ Underfull \hbox (badness 10000) detected at line 188 [][][] -[118]) (./interfaceppl__Octagonal__Shape__mpq__class__tag.texFontconfig error: No writable cache directories - +[118]) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] @@ -29078,8 +29138,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 [] ([] @@ -29162,8 +29221,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 [] ([] @@ -29247,8 +29305,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, [] @@ -29324,8 +29381,7 @@ Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] -[123]Fontconfig error: No writable cache directories - +[123] Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] @@ -29346,14 +29402,10 @@ Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) -[124] [125] [126]Fontconfig error: No writable cache directories - [127] [128]Fontconfig error: No writable cache directories - [129] [130] [131]Fontconfig error: No writable cache directories - [132] [133]Fontconfig error: No writable cache directories +[124] [125] [126] [127] [128] [129] [130]Fontconfig error: No writable cache directories + [131] [132] [133]Fontconfig error: No writable cache directories [134] [135] -[136]Fontconfig error: No writable cache directories - [137] [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.texFontconfig error: No writable cache directories - +[136] [137] [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] @@ -29558,8 +29610,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 [] ([] @@ -29640,8 +29691,7 @@ Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] -[142]Fontconfig error: No writable cache directories - +[142] Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] @@ -29696,13 +29746,10 @@ []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [143] [144] [145]Fontconfig error: No writable cache directories - [146] [147]Fontconfig error: No writable cache directories - [148] [149] [150]Fontconfig error: No writable cache directories - [151] [152]Fontconfig error: No writable cache directories - [153] [154] -[155Fontconfig error: No writable cache directories -] [156] [157Fontconfig error: No writable cache directories -]) (./interfaceppl__PIP__Decision__Node__tag.tex + [146] [147] [148]Fontconfig error: No writable cache directories + [149] [150] [151] [152] [153] [154] +[155] [156]Fontconfig error: No writable cache directories + [157]) (./interfaceppl__PIP__Decision__Node__tag.tex Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] @@ -29743,8 +29790,7 @@ Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] -[161Fontconfig error: No writable cache directories -] +[161] Underfull \hbox (badness 10000) detected at line 205 [][][] ) (./interfaceppl__PIP__Solution__Node__tag.tex [162] @@ -29762,8 +29808,7 @@ Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] -[163]Fontconfig error: No writable cache directories - +[163] Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] @@ -29785,8 +29830,7 @@ Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] -[164]Fontconfig error: No writable cache directories - +[164] Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] @@ -29804,12 +29848,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 [] ([] @@ -29839,7 +29883,8 @@ Underfull \hbox (badness 10000) detected at line 108 [][][] -[168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex +[168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.texFontconfig error: No writable cache directories + 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 ([] @@ -29879,8 +29924,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 [] @@ -29974,9 +30018,7 @@ Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 []\OT1/ptm/bc/n/10 int [] ([] -[170]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[170] Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 []\OT1/ptm/bc/n/10 int [] ([] ph, @@ -30122,11 +30164,11 @@ Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 []\OT1/ptm/bc/n/10 int [] ([] x, FILE -[172]Fontconfig error: No writable cache directories - +[172] Underfull \hbox (badness 10000) detected at line 216 [][][] -[173] +[173]Fontconfig error: No writable cache directories + 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() @@ -30135,12 +30177,10 @@ \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ ]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]with[][][]complexity -[174] [175]Fontconfig error: No writable cache directories - [176] [177] [178]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - [179] [180] [181]Fontconfig error: No writable cache directories - [182]) -(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex +[174] [175] [176]Fontconfig error: No writable cache directories + [177] [178] [179] [180] [181] [182]) +(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.texFontconfig error: No writable cache directories + Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] @@ -30243,9 +30283,7 @@ Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] -[186]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[186] Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] @@ -30348,8 +30386,7 @@ Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] -[187]Fontconfig error: No writable cache directories - +[187] Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] @@ -30436,7 +30473,8 @@ Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] -[188] +[188]Fontconfig error: No writable cache directories + Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] @@ -30514,9 +30552,7 @@ ][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh edron[][][]with[][][]complexity [190]Fontconfig error: No writable cache directories - [191]Fontconfig error: No writable cache directories - [192]pdftops ppl-user-configured-prolog-interface-1.2.pdf ppl-user-configured-prolog-interface-1.2.ps - + [191] [192] Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] @@ -30539,8 +30575,9 @@ \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron -[193]Fontconfig error: No writable cache directories - [194] [195] [196] [197] [198] [199]) (./interfaceppl__Polyhedron__tag.tex +[193] [194] [195] [196] [197]Fontconfig error: No writable cache directories + [198] [199]) (./interfaceppl__Polyhedron__tag.tex +Fontconfig error: No writable cache directories 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, [] @@ -30559,8 +30596,7 @@ Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[200]Fontconfig error: No writable cache directories - +[200] Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] @@ -30612,8 +30648,7 @@ 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 - +[202] Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ ]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] @@ -30680,7 +30715,8 @@ Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[205] +[205]Fontconfig error: No writable cache directories + 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, [] @@ -30851,8 +30887,7 @@ Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, -[209]Fontconfig error: No writable cache directories - +[209] Underfull \hbox (badness 10000) detected at line 446 [][][] @@ -30891,23 +30926,23 @@ \OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d e- -[214] [215] [216] [217] +[214] [215] [216]Fontconfig error: No writable cache directories + [217] Underfull \hbox (badness 10000) detected at line 1008 [][][] [218] Underfull \hbox (badness 10000) detected at line 1021 [][][] [219] -Underfull \vbox (badness 6157) has occurred while \output is active [220]Fontconfig error: No writable cache directories - -[221] [222] [223] +Underfull \vbox (badness 6157) has occurred while \output is active [220] +[221]Fontconfig error: No writable cache directories + [222] [223] Overfull \hbox (7.42976pt too wide) in paragraph at lines 1384--1385 []\OT1/ptm/bc/n/10 The par-tial func-tion is de-fined on di-men-sion \OT1/pcr/m /n/10 i \OT1/ptm/bc/n/10 if \OT1/pcr/m/n/10 i $\OML/cmm/m/it/10 <$ \OT1/pcr/m/n /10 n \OT1/ptm/bc/n/10 and \OT1/pcr/m/n/10 maps[]i[] != ppl[][][]not[][][]a[][] []dimension\OT1/ptm/bc/n/10 ; -[224]Fontconfig error: No writable cache directories - +[224] Underfull \hbox (badness 10000) detected at line 1478 [][][] [225] @@ -30916,10 +30951,10 @@ [226] Underfull \hbox (badness 10000) detected at line 1556 [][][] -[227] [228] [229] [230] [231] [232] [233] [234]Fontconfig error: No writable cache directories - [235] [236]) -(./interfaceppl__Rational__Box__tag.tex [237]Fontconfig error: No writable cache directories - +[227] [228] [229]Fontconfig error: No writable cache directories + [230] [231] [232] [233]Fontconfig error: No writable cache directories + [234] [235] [236]) +(./interfaceppl__Rational__Box__tag.tex [237] Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] @@ -31027,8 +31062,7 @@ Overfull \hbox (23.37642pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[239]tar cf ppl-user-configured-prolog-interface-1.2-html.tar ppl-user-configured-prolog-interface-1.2-html -gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps +[239]Fontconfig error: No writable cache directories Overfull \hbox (7.66661pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -31086,7 +31120,8 @@ Overfull \hbox (33.53574pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[240] +[240]Fontconfig error: No writable cache directories + Overfull \hbox (66.09558pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] @@ -31138,12 +31173,10 @@ Overfull \hbox (93.91542pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] -[241]Fontconfig error: No writable cache directories - [242]gzip -n --best --force ppl-user-configured-prolog-interface-1.2-html.tar - [243] [244]Fontconfig error: No writable cache directories - [245] [246] [247] [248] [249] [250] [251] [252] -[253] [254]Fontconfig error: No writable cache directories - [255]) [256] (./refman.ind +[241] [242] [243] [244] [245] [246] [247] [248] [249]Fontconfig error: No writable cache directories + [250] [251] [252] +[253]Fontconfig error: No writable cache directories + [254] [255]) [256] (./refman.ind Overfull \hbox (31.03584pt too wide) in paragraph at lines 23--25 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL, @@ -31339,8 +31372,7 @@ Overfull \hbox (4.56445pt too wide) in paragraph at lines 218--219 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints -[258]Fontconfig error: No writable cache directories - +[258] Overfull \hbox (36.66476pt too wide) in paragraph at lines 222--223 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]tok ens @@ -31991,7 +32023,8 @@ Overfull \hbox (65.08435pt too wide) in paragraph at lines 778--780 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, -[263] +[263]Fontconfig error: No writable cache directories + Overfull \hbox (33.15471pt too wide) in paragraph at lines 784--786 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences, @@ -32989,7 +33022,8 @@ Overfull \hbox (96.49393pt too wide) in paragraph at lines 1328--1329 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimensions -[268] +[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, @@ -33136,8 +33170,7 @@ Overfull \hbox (59.02422pt too wide) in paragraph at lines 1660--1662 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with []tokens, -[271Fontconfig error: No writable cache directories -] +[271] Overfull \hbox (4.34547pt too wide) in paragraph at lines 1677--1679 []| \OT1/ptm/bc/n/10 ppl[]Grid[]remove[]higher[]space[]dimensions, [][]109[][] @@ -33613,8 +33646,7 @@ Overfull \hbox (14.71524pt too wide) in paragraph at lines 2122--2123 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity -[275Fontconfig error: No writable cache directories -] +[275] Overfull \hbox (67.20502pt too wide) in paragraph at lines 2126--2127 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity @@ -34237,7 +34269,8 @@ n[]with[]complexity, Overfull \hbox (73.16464pt too wide) in paragraph at lines 2527--2529 -[]| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[] +[]| \OT1/pFontconfig error: No writable cache directories +tm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[] System, Overfull \hbox (66.51433pt too wide) in paragraph at lines 2529--2531 @@ -35067,8 +35100,7 @@ Overfull \hbox (69.0947pt too wide) in paragraph at lines 3023--3025 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points, -[283]Fontconfig error: No writable cache directories - +[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, @@ -35383,7 +35415,8 @@ ss[]2 Overfull \hbox (25.94498pt too wide) in paragraph at lines 3204--3205 -[]\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla +[]Fontconfig error: No writable cache directories +\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss Overfull \hbox (34.54498pt too wide) in paragraph at lines 3206--3207 @@ -35987,8 +36020,7 @@ Overfull \hbox (166.54314pt too wide) in paragraph at lines 3640--3642 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]C[]Polyhedron, -[288]Fontconfig error: No writable cache directories - +[288] Overfull \hbox (2.67494pt too wide) in paragraph at lines 3642--3644 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]empty, @@ -37388,7 +37420,8 @@ Overfull \hbox (35.69542pt too wide) in paragraph at lines 4482--4484 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron, -[295] +[295]Fontconfig error: No writable cache directories + Overfull \hbox (44.29543pt too wide) in paragraph at lines 4484--4486 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[] 2, @@ -37712,8 +37745,7 @@ []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]expand[]space[]dimension, [][]251[][] -OFontconfig error: No writable cache directories -verfull \hbox (11.44519pt too wide) in paragraph at lines 4930--4932 +Overfull \hbox (11.44519pt too wide) in paragraph at lines 4930--4932 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]external[]memory[]in[]bytes, [][]252[] [] @@ -37858,7 +37890,7 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (307 pages, 1917439 bytes). +Output written on refman.pdf (307 pages, 1917244 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 ] ;\ @@ -37879,7 +37911,8 @@ Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty -(/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty))Fontconfig error: No writable cache directories + (/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 @@ -37893,11 +37926,11 @@ (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.styFontconfig error: No writable cache directories -) +(/usr/share/texlive/texmf-dist/tex/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/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 @@ -37906,8 +37939,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)Fontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/generic/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) @@ -37919,7 +37951,8 @@ (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)Fontconfig error: No writable cache directories + (/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) @@ -37933,10 +37966,10 @@ (/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 +(./longtable_doxygen.sty) (./tabu_doxygen.styFontconfig error: No writable cache directories + (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.styFontconfig error: No writable cache directories -) +(/usr/share/texlive/texmf-dist/tex/latex/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) @@ -37956,8 +37989,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. @@ -37969,7 +38001,8 @@ 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) +(./refman.auxFontconfig error: No writable cache directories +) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty @@ -38013,8 +38046,7 @@ \relax l.109 - [4]Fontconfig error: No writable cache directories - [5] [6] [7] [8] [9]) (./GFDL.tex + [4] [5] [6] [7] [8] [9]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] @@ -38024,7 +38056,8 @@ com-bine any sec-tions En-ti-tled "[]Acknowledgements", Underfull \vbox (badness 1377) has occurred while \output is active [14]) -(./topics.tex) (./annotated.tex [15] [16] +(./topics.tex) (./annotated.tex [15] [16]Fontconfig error: No writable cache directories + 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 [] @@ -38062,7 +38095,8 @@ Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] -) (./group__Timeout.tex) (./group__Datatypes.tex [18] +) (./group__Timeout.tex) (./group__Datatypes.tex [18]Fontconfig error: No writable cache directories + Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] @@ -38082,8 +38116,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] -[20Fontconfig error: No writable cache directories -] +[20] Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] @@ -38131,11 +38164,11 @@ Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] -[22]Fontconfig error: No writable cache directories - +[22] Underfull \hbox (badness 10000) detected at line 302 [][][] -[23] +[23]Fontconfig error: No writable cache directories + Underfull \hbox (badness 10000) detected at line 8 [][][] [24]) @@ -38177,7 +38210,8 @@ []\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 +) (./interfaceppl__Artificial__Parameter__tag.texFontconfig error: No writable cache directories + 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, [] @@ -38238,8 +38272,7 @@ Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[27]Fontconfig error: No writable cache directories - +[27] Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] @@ -38444,7 +38477,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, [] @@ -38468,11 +38502,11 @@ Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[31] [32] [33] [34] [35]Fontconfig error: No writable cache directories - [36] [37] [38]Fontconfig error: No writable cache directories - [39] [40] [41] [42] [43] [44] [45]) -(./interfaceppl__BD__Shape__mpz__class__tag.tex [46]Fontconfig error: No writable cache directories - +[31] [32] [33] [34]Fontconfig error: No writable cache directories + [35] [36] [37]Fontconfig error: No writable cache directories + [38] [39] [40] [41] [42] [43] [44] [45]Fontconfig error: No writable cache directories +) +(./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[] @@ -38540,7 +38574,6 @@ Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [47]Fontconfig error: No writable cache directories -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:790: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node::Artificial_Parameter' for \ref command Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -38670,9 +38703,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] Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] @@ -38747,12 +38778,17 @@ Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[51] [52]Fontconfig error: No writable cache directories - [53] [54]tar cf ppl-user-configured-c-interface-1.2-html.tar ppl-user-configured-c-interface-1.2-html +[51]Fontconfig error: No writable cache directories + [52] [53] [54] [55]Fontconfig error: No writable cache directories + [56] [57] [58]/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 + [59] [60]/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 + [61] [62] [63] [64] [65]) +(./interfaceppl__Coefficient__tag.texFontconfig error: No writable cache directories + [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 gzip -n --best --force ppl-user-configured-c-interface-1.2-html.tar - [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65]) -(./interfaceppl__Coefficient__tag.tex [66]) -(./interfaceppl__Congruence__System__const__iterator__tag.tex + Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p @@ -48448,7 +48484,7 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (307 pages, 1917320 bytes). +Output written on refman.pdf (307 pages, 1917127 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). @@ -59017,7 +59053,7 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (307 pages, 1917320 bytes). +Output written on refman.pdf (307 pages, 1917127 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 @@ -59025,7 +59061,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' @@ -59171,7 +59207,7 @@ # FIXME: there are test failures with swi-prolog 7.2 # for now just ignore these. dh_auto_test CFLAGS="-gstabs -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -gstabs -marm" CXXFLAGS="-gstabs -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -gstabs -fpermissive -marm" || true - make -j3 check "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1 + make -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' @@ -59529,7 +59565,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 @@ -59557,6 +59593,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem1.o pipproblem1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem2.o pipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -59606,13 +59643,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 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)); @@ -59643,6 +59701,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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -59756,6 +59906,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public 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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -59850,6 +59992,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -59916,6 +60066,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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -60007,16 +60194,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem2.o pipproblem2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem3.o pipproblem3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 pipproblem2.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -60059,6 +60248,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/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 pipproblem2 pipproblem2.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, @@ -60097,32 +60288,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -60160,6 +60325,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(&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] - 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] @@ -60349,6 +60429,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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: @@ -60369,23 +60450,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -60423,26 +60487,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -60460,25 +60504,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' PASS: ascii_dump_load1 -PASS: exceptions1 PASS: pipproblem1 +PASS: exceptions1 PASS: pipproblem2 PASS: pipproblem3 PASS: weightwatch1 @@ -60503,6 +60539,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -60552,13 +60589,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 affinedimension1.cc:24: + 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)); @@ -60601,13 +60659,136 @@ /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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from affineimage1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -60719,21 +60933,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -60742,49 +60941,18 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_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] - 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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -60936,365 +61086,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -61340,6 +61131,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' affineimage1.cc:104:21: required from here @@ -61371,26 +61179,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -61422,69 +61210,47 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closed1.o closed1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: + 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); + | ~~~~~^~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -61492,9 +61258,15 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_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)); @@ -61519,6 +61291,18 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -61548,6 +61332,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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)); @@ -61724,74 +61572,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bounds1.cc:34:34: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bounds1.cc:64:35: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bounds1.cc:34:34: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bounds1.cc:64:35: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -61834,8 +61651,8 @@ from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -closed1.cc:32:38: required from here +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bounds1.cc:34:34: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -61857,8 +61674,8 @@ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -closed1.cc:56:38: required from here +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bounds1.cc:64:35: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -61879,8 +61696,8 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -closed1.cc:32:38: required from here +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bounds1.cc:34:34: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -61889,8 +61706,8 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -closed1.cc:56:38: required from here +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bounds1.cc:64:35: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -61914,16 +61731,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o collapse1.o collapse1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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)); @@ -61966,13 +61783,14 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 collapse1.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)); @@ -62084,13 +61902,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -62099,6 +61910,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -62149,6 +61967,119 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from collapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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] @@ -62192,6 +62123,52 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +closed1.cc:32:38: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +closed1.cc:56:38: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate]' -collapse1.cc:44:16: required from here +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +closed1.cc:32:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -collapse1.cc:75:19: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +closed1.cc:56:38: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -62301,24 +62309,70 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate]' +collapse1.cc:44:16: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +collapse1.cc:75:19: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -62349,24 +62403,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -62484,6 +62520,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -62597,81 +62634,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -contains1.cc:37:34: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -contains1.cc:37:34: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -62721,6 +62683,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -62785,8 +62748,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -62807,32 +62768,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -containsintegerpoint1.cc:45:20: required from here +../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +contains1.cc:37:34: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -62855,16 +62797,32 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -containsintegerpoint1.cc:45:20: required from here +../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +contains1.cc:37:34: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -62914,6 +62872,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -62960,6 +62938,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -62968,6 +62963,35 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +containsintegerpoint1.cc:45:20: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -62978,6 +63002,19 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +containsintegerpoint1.cc:45:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -63073,25 +63110,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Powerset_defs.hh:447, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -63123,6 +63141,24 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -63197,60 +63233,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -63300,6 +63283,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -63364,8 +63364,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjunct1.o disjunct1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -63452,6 +63450,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -63483,13 +63482,84 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -63520,13 +63590,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -63586,6 +63660,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&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': +disjunct1.cc:224:20: required from here +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/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] @@ -63611,6 +63711,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.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] @@ -63619,31 +63720,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.cc -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': -disjunct1.cc:224:20: required from here -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -63695,119 +63771,16 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' -disjunct1.cc:224:20: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from entails1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -63846,6 +63819,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' +disjunct1.cc:224:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] @@ -63854,6 +63837,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -63909,7 +63909,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -63947,7 +63946,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../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -63998,6 +63996,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -64024,110 +64042,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -64148,16 +64080,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -64181,7 +64103,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:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -64288,6 +64210,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromcongruences1.o fromcongruences1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -64326,6 +64250,7 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] @@ -64558,6 +64483,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 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' @@ -64572,6 +64546,296 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -64856,120 +65120,6 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromcongruences1.o fromcongruences1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -65007,120 +65157,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromconstraints1.o fromconstraints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -65305,7 +65341,6 @@ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -65419,119 +65454,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -65824,6 +65746,267 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Pointset_Powerset_inlines.hh:115:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' +fromgrid1.cc:176:45: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' +fromgrid1.cc:249:21: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -65865,24 +66048,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::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Pointset_Powerset_inlines.hh:115:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' -fromgrid1.cc:176:45: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] @@ -65907,20 +66072,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' -fromgrid1.cc:249:21: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -66056,6 +66256,27 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:160:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::C_Polyhedron]' @@ -66082,6 +66303,20 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: 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 > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' @@ -66089,6 +66324,9 @@ ../../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); | ~~~^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -66112,6 +66350,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/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' @@ -66173,6 +66419,14 @@ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' @@ -66191,6 +66445,13 @@ ../../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/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -66206,6 +66467,9 @@ ../../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 | ^~~~ +/usr/include/c++/13/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) { | ^~~~~~~~~~~~ @@ -66223,120 +66487,6 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -66732,6 +66882,26 @@ ../../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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' @@ -66746,7 +66916,80 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromspacedimension1.cc:80:20: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromspacedimension1.cc:80:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromspacedimension1.cc:80:20: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -66754,7 +66997,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -66797,6 +67040,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -66867,7 +67111,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 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)); @@ -66910,6 +67154,19 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +intersection1.cc:46:27: required from here +../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/13/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here + 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -66931,6 +67188,26 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_inlines.hh:223:26: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +intersection1.cc:46:27: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -66964,6 +67284,17 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_inlines.hh:223:26: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +intersection1.cc:46:27: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -66974,6 +67305,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o meet1.o meet1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -66994,139 +67326,74 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromspacedimension1.cc:80:20: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' +maxmin1.cc:38:25: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, 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 > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromspacedimension1.cc:80:20: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromspacedimension1.cc:80:20: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -intersection1.cc:46:27: required from here -../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/13/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here - 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_inlines.hh:223:26: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -intersection1.cc:46:27: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' +maxmin1.cc:84:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -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 > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_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] +../../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 > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_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] +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' +maxmin1.cc:38:25: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' +maxmin1.cc:84:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -67144,26 +67411,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/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_inlines.hh:223:26: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -intersection1.cc:46:27: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o meet1.o meet1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from meet1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -67276,7 +67531,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from 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)); @@ -67365,6 +67620,28 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Powerset_defs.hh:447, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +meet1.cc:45:19: required from here +../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate; _Arg = const Parma_Polyhedra_Library::Determinate&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/13/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here + 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +meet1.cc:76:22: required from here +../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; _Arg = const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here + 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -67403,13 +67680,11 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: +In file included from ../../src/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:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' -maxmin1.cc:38:25: required from here +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, const Parma_Polyhedra_Library::Determinate&>; D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +meet1.cc:45:19: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -67430,45 +67705,26 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' -maxmin1.cc:84:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +meet1.cc:76:22: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' -maxmin1.cc:38:25: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' -maxmin1.cc:84:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../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]>]': @@ -67488,28 +67744,44 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Powerset_defs.hh:447, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, const Parma_Polyhedra_Library::Determinate&>; D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' meet1.cc:45:19: required from here -../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate; _Arg = const Parma_Polyhedra_Library::Determinate&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/13/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here - 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' meet1.cc:76:22: required from here -../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; _Arg = const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here - 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +meet1.cc:76:22: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powerset1.o powerset1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -67530,11 +67802,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/Powerset_defs.hh:448: +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_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, const Parma_Polyhedra_Library::Determinate&>; D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -meet1.cc:45:19: required from here +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +membytes1.cc:35:27: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -67556,9 +67830,8 @@ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -meet1.cc:76:22: required from here +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +membytes1.cc:52:30: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -67577,6 +67850,26 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +membytes1.cc:35:27: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +membytes1.cc:52:30: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -67594,36 +67887,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]' -../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, const Parma_Polyhedra_Library::Determinate&>; D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -meet1.cc:45:19: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -meet1.cc:76:22: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -meet1.cc:76:22: required from here +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +membytes1.cc:52:30: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ @@ -67631,79 +67901,6 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powerset1.o powerset1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reduce1.o reduce1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -67753,162 +67950,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::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -67973,74 +68014,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -membytes1.cc:35:27: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -membytes1.cc:52:30: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reduce1.o reduce1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -68098,43 +68072,7 @@ /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -membytes1.cc:35:27: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -membytes1.cc:52:30: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewith1.o refinewith1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -68173,121 +68111,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -membytes1.cc:52:30: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -reduce1.cc:44:20: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -reduce1.cc:66:23: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -reduce1.cc:44:20: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -reduce1.cc:66:23: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -68305,28 +68128,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/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -reduce1.cc:66:23: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewith1.o refinewith1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relationwith1.o relationwith1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: + 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)); @@ -68412,6 +68220,7 @@ ../../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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +reduce1.cc:44:20: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +reduce1.cc:66:23: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +reduce1.cc:44:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.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, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +reduce1.cc:66:23: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' refinewith1.cc:66:21: required from here @@ -68631,6 +68627,46 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +reduce1.cc:66:23: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' @@ -68668,26 +68704,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -68737,23 +68753,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -68818,7 +68817,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o size1.o size1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -68833,7 +68868,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -68902,6 +68936,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -68951,6 +68988,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -68992,6 +69093,56 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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, @@ -69021,6 +69172,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] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -69128,27 +69279,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -69186,30 +69316,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -69298,25 +69411,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -69326,6 +69445,9 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' @@ -69337,6 +69459,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) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -69354,133 +69503,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 upperbound1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -69511,8 +69533,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -69593,7 +69613,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 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 addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' @@ -69614,8 +69634,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -69647,92 +69665,110 @@ ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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/fromcongruences1 fromcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' PASS: addcongruences1 -PASS: affinedimension1 PASS: addconstraints1 -PASS: affinepreimage1 PASS: affineimage1 +PASS: affinedimension1 +PASS: affinepreimage1 PASS: bounded1 -PASS: bounds1 PASS: closed1 +PASS: bounds1 PASS: closure1 PASS: collapse1 PASS: concatenate1 PASS: contains1 PASS: containsintegerpoint1 PASS: discrete1 -PASS: difference1 PASS: disjoint1 +PASS: difference1 PASS: disjunct1 -PASS: empty1 PASS: entails1 +PASS: empty1 PASS: equals1 PASS: frombdshape1 PASS: frombox1 @@ -69743,16 +69779,16 @@ PASS: frompolyhedron1 PASS: fromspacedimension1 PASS: intersection1 -PASS: maxmin1 PASS: meet1 PASS: membytes1 +PASS: maxmin1 PASS: powerset1 -PASS: reduce1 PASS: refinewith1 +PASS: reduce1 PASS: relationwith1 PASS: simplifyusingcontext1 -PASS: spacedims1 PASS: size1 +PASS: spacedims1 PASS: universe1 PASS: upperbound1 ============================================================================ @@ -69776,13 +69812,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -69817,13 +69854,21 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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: + 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)); @@ -69834,14 +69879,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)); @@ -69862,6 +69899,55 @@ ../../src/CO_Tree_defs.hh:1000:32: note: 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 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -69880,7 +69966,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 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)); @@ -69911,6 +69997,27 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -69923,6 +70030,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] - 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] @@ -70015,6 +70139,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -70036,6 +70168,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/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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] @@ -70061,11 +70219,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -70226,16 +70413,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -70284,7 +70472,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -70327,6 +70515,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -70414,6 +70697,22 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : 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::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 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] @@ -70625,6 +70926,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -70662,6 +70980,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -70679,15 +71017,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruencesproduct1.o congruencesproduct1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraintsproduct1.o constraintsproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -70800,7 +71139,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 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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -70874,6 +71262,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -70981,15 +71433,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruencesproduct1.o congruencesproduct1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -71102,7 +71591,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -71183,26 +71672,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -71229,6 +71698,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -71246,7 +71735,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dimension1.o dimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o directproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -71284,13 +71774,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../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraintsproduct1.cc:24: + from dimension1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -71379,6 +71919,70 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -71397,52 +72001,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:25: + 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)); @@ -71485,13 +72050,152 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -71580,70 +72284,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -71652,16 +72292,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -71682,6 +72312,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -71699,6 +72339,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -71736,16 +72378,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dimension1.o dimension1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o directproduct1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: + 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)); @@ -71809,6 +72449,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 equals1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -71922,6 +72593,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] - 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(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -72189,16 +72813,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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)); @@ -72229,13 +72850,145 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -72278,39 +73031,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/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: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, @@ -72349,31 +73069,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -72390,24 +73085,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -72424,7 +73101,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 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)); @@ -72513,26 +73190,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -72551,6 +73208,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -72588,23 +73246,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -72625,6 +73266,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) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromproduct1.o fromproduct1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/NNC_Polyhedron_inlines.hh:125:33: required from 'Parma_Polyhedra_Library::NNC_Polyhedron::NNC_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Partially_Reduced_Product_inlines.hh:140:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' +fromoctagonalshape1.cc:47:16: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -72642,15 +73316,48 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Partially_Reduced_Product_inlines.hh:140:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' +fromoctagonalshape1.cc:47:16: required from here +../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 1107 | const N& c_ii_i = matrix[i + 1][i]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' + 1107 | const N& c_ii_i = matrix[i + 1][i]; + | ~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 1122 | const N& c_i_li = matrix[i][lead_i]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' + 1122 | const N& c_i_li = matrix[i][lead_i]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Partially_Reduced_Product_inlines.hh:140:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' +fromoctagonalshape1.cc:47:16: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -72693,7 +73400,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -72740,6 +73446,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -72764,7 +73471,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 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)); @@ -72807,6 +73514,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 generalizedaffineimage1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -72828,6 +73572,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -72988,6 +73648,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -73095,15 +73785,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../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 fromoctagonalshape1.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)); @@ -73146,7 +73852,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -73193,6 +73898,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.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] @@ -73201,13 +73907,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.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)); @@ -73250,16 +73966,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -73306,6 +74032,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -73324,260 +74067,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/NNC_Polyhedron_inlines.hh:125:33: required from 'Parma_Polyhedra_Library::NNC_Polyhedron::NNC_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Partially_Reduced_Product_inlines.hh:140:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' -fromoctagonalshape1.cc:47:16: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Partially_Reduced_Product_inlines.hh:140:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' -fromoctagonalshape1.cc:47:16: required from here -../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 1107 | const N& c_ii_i = matrix[i + 1][i]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' - 1107 | const N& c_ii_i = matrix[i + 1][i]; - | ~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 1122 | const N& c_i_li = matrix[i][lead_i]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' - 1122 | const N& c_i_li = matrix[i][lead_i]; - | ~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Partially_Reduced_Product_inlines.hh:140:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' -fromoctagonalshape1.cc:47:16: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -73615,14 +74106,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 generalizedaffineimage1.cc:25: + 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)); @@ -73665,116 +74156,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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)); @@ -73838,6 +74226,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] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -73881,13 +74333,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -74014,7 +74467,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -74075,7 +74527,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 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)); @@ -74139,7 +74591,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + 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)); @@ -74233,26 +74758,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o shapepreservingproduct1.o shapepreservingproduct1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -74299,23 +74805,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -74334,13 +74823,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smashproduct1.o smashproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -74383,6 +74873,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -74421,114 +74948,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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)); @@ -74571,6 +74997,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -74592,6 +75044,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -74882,25 +75220,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smashproduct1.o smashproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -74921,6 +75240,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -74938,6 +75275,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -74981,7 +75319,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smashproduct1.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)); @@ -75088,7 +75426,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -75132,7 +75471,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from spacedims1.cc:31: + 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)); @@ -75175,78 +75514,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../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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)); @@ -75289,26 +75563,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -75340,23 +75594,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -75498,7 +75630,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`constraints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -75580,18 +75767,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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -75612,6 +75787,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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -75675,21 +75862,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -75806,44 +75994,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`constraints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -75864,31 +76014,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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)); @@ -75919,6 +76051,23 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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)); @@ -75931,6 +76080,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -75977,6 +76147,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -75995,14 +76182,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_directproduct1-directproduct1.o `test -f 'directproduct1.cc' || echo './'`directproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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)); @@ -76045,52 +76231,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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -76216,6 +76272,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraintsproduct1-constraintsproduct1.o `test -f 'constraintsproduct1.cc' || echo './'`constraintsproduct1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruencesproduct1-congruencesproduct1.o `test -f 'congruencesproduct1.cc' || echo './'`congruencesproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -76340,7 +76377,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraintsproduct1.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)); @@ -76404,7 +76441,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_shapepreservingproduct1-shapepreservingproduct1.o `test -f 'shapepreservingproduct1.cc' || echo './'`shapepreservingproduct1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_shapepreservingproduct1-shapepreservingproduct1.o `test -f 'shapepreservingproduct1.cc' || echo './'`shapepreservingproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + 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)); @@ -76498,26 +76501,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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -76599,6 +76598,28 @@ /usr/include/c++/13/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 +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -76636,6 +76657,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); | ~~~~~~~~~~~~~~^~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -76648,6 +76670,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -76686,6 +76725,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp 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] @@ -76694,14 +76734,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/asciidumpload1 asciidumpload1.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] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -76749,6 +76792,12 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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/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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -76769,6 +76818,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/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -76786,118 +76836,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruencesproduct1 congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 constraintsproduct1 constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraintsproduct1 constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dimension1 dimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o directproduct1 directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/directproduct1 directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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/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 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 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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 shapepreservingproduct1 shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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++ -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 libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruencesproduct1 reverse_congruencesproduct1-congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.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_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 libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' -PASS: affineimage1 PASS: addcongruences1 -PASS: asciidumpload1 +PASS: affineimage1 PASS: bounded1 +PASS: asciidumpload1 PASS: boundedaffineimage1 -PASS: bounds1 PASS: concatenate1 +PASS: bounds1 PASS: congruences1 PASS: congruencesproduct1 PASS: constraints1 -PASS: constraintsproduct1 PASS: contains1 PASS: difference1 +PASS: constraintsproduct1 +PASS: discrete1 PASS: dimension1 PASS: directproduct1 -PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: equals1 @@ -76905,29 +76941,29 @@ PASS: frombox1 PASS: fromgrid1 PASS: fromoctagonalshape1 -PASS: frompolyhedron1 PASS: fromproduct1 +PASS: frompolyhedron1 PASS: generalizedaffineimage1 PASS: intersection1 PASS: isempty1 PASS: isuniverse1 PASS: maxmin1 PASS: refinewithcongruences1 -PASS: refinewithconstraints1 -PASS: relations1 PASS: shapepreservingproduct1 -PASS: spacedims1 PASS: smashproduct1 +PASS: relations1 +PASS: refinewithconstraints1 PASS: timeelapse1 +PASS: spacedims1 PASS: topclosed1 PASS: topclosure1 -PASS: upperbound1 -PASS: reverse_congruences1 PASS: reverse_constraints1 +PASS: reverse_congruences1 +PASS: upperbound1 PASS: reverse_directproduct1 -PASS: reverse_congruencesproduct1 PASS: reverse_constraintsproduct1 PASS: reverse_shapepreservingproduct1 +PASS: reverse_congruencesproduct1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ @@ -76950,6 +76986,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -76967,13 +77004,45 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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)); @@ -76994,26 +77063,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_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_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); @@ -77036,18 +77085,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/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h: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, @@ -77108,6 +77145,41 @@ ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) @@ -77132,6 +77201,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) @@ -77149,20 +77281,36 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 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] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -77210,6 +77360,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] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -77298,6 +77448,17 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -77312,17 +77473,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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; | ^~~~ @@ -77346,6 +77496,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -77400,14 +77570,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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -77496,6 +77683,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -77514,7 +77702,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -77535,127 +77723,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -77715,6 +77772,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -77779,82 +77854,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77968,7 +77967,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -78049,6 +78047,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -78138,43 +78173,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' @@ -78192,21 +78190,9 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -78259,70 +78245,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -78451,52 +78373,15 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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)); @@ -78585,14 +78470,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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)); @@ -78717,13 +78601,88 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -78766,26 +78725,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -78817,23 +78756,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -78877,6 +78779,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, @@ -78887,23 +78790,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -78924,24 +78811,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -78991,7 +78860,118 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -79126,26 +79201,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -79206,44 +79244,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -79293,6 +79293,109 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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 >]': +constrains1.cc:58:15: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -79498,7 +79694,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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, @@ -79509,15 +79704,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -constrains1.cc:58:15: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -79561,7 +79748,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -79668,6 +79855,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -79688,7 +79877,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -79706,14 +79894,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: + 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)); @@ -79826,7 +80013,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)); @@ -79953,6 +80140,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -79970,6 +80158,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -80007,15 +80196,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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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)); @@ -80079,7 +80315,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -80123,13 +80422,54 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -80172,6 +80512,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -80193,6 +80550,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 disjoint1.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)); @@ -80305,23 +80698,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -80386,89 +80762,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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)); @@ -80503,6 +80803,7 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -80511,6 +80812,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -80575,13 +80877,99 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -80596,6 +80984,26 @@ ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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); | ^~~~~~~~ @@ -80670,6 +81078,87 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -80725,7 +81214,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -80763,13 +81252,117 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 expandspacedim1.cc:24: + from frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -80858,6 +81461,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -80876,8 +81480,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -80898,6 +81500,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -80921,7 +81524,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 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)); @@ -80964,6 +81567,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -81002,6 +81625,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -81034,7 +81674,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 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)); @@ -81178,7 +81818,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -81216,13 +81855,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompartiallyreducedproduct1.o frompartiallyreducedproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -81329,8 +81969,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -81374,7 +82014,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 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)); @@ -81417,67 +82057,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(&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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -81614,68 +82255,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + 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)); @@ -81718,6 +82304,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -81764,6 +82387,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -81782,7 +82422,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompartiallyreducedproduct1.o frompartiallyreducedproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -81820,14 +82459,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -81916,31 +82556,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.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)); @@ -81983,6 +82605,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -82037,6 +82677,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -82057,16 +82707,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -82104,7 +82744,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -82122,13 +82761,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -82235,51 +82876,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + 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)); @@ -82423,14 +83026,105 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 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)); @@ -82473,8 +83167,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -82521,6 +83213,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.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] @@ -82539,13 +83232,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 interval1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82588,13 +83319,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -82683,44 +83478,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -82729,14 +83486,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +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 + | ^~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -82757,34 +83524,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -82802,6 +83541,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -82822,43 +83562,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -82876,119 +83579,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -83111,7 +83698,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from 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)); @@ -83218,97 +83805,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -83346,13 +83843,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -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: @@ -83390,14 +83880,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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)); @@ -83504,7 +83993,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -83542,13 +84031,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 mapspacedims1.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)); @@ -83655,7 +84145,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -83676,30 +84166,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -83742,6 +84215,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -83763,94 +84254,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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)); @@ -83893,27 +84303,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] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -84110,62 +84392,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + 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)); @@ -84246,52 +84497,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/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] @@ -84328,24 +84533,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -84373,26 +84580,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -84430,32 +84635,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + 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)); @@ -84544,6 +84730,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -84562,14 +84749,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -84612,6 +84819,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -84676,50 +84900,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -84816,6 +85003,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -84836,16 +85033,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -84863,6 +85050,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -84900,121 +85088,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -85110,7 +85183,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.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] @@ -85129,6 +85201,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -85203,26 +85276,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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)); @@ -85256,23 +85309,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint2.o refinewithconstraint2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -85563,7 +85599,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints2.o refinewithconstraints2.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] @@ -85619,33 +85654,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 refinewithconstraints2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -85660,55 +85668,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) { | ^~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -85726,49 +85691,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints2.o refinewithconstraints2.cc 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, @@ -86103,66 +86026,13 @@ ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy3 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]', - inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul_ext(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::Check_Overflow_Policy; From1_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; From2_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]' at ../../src/checked_ext_inlines.hh:531:60, - inlined from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::sub_mul_assign_r(To&, const From1&, const From2&, Rounding_Dir) [with To = long long int; From1 = long long int; From2 = long long int]' at ../../src/Checked_Number_inlines.hh:431:1, - inlined from 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2913:31, - inlined from 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2481:34: -../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized [-Wmaybe-uninitialized] - 180 | ::function(arg1, arg2, arg3, a1); \ - | ^ -../../src/checked_defs.hh:546:1: note: in expansion of macro 'PPL_DECLARE_FUN3_0_1' - 546 | PPL_DECLARE_FUN3_0_1(sub_mul, - | ^~~~~~~~~~~~~~~~~~~~ -../../src/Box_templates.hh: In member function 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': -../../src/Box_templates.hh:2611:22: note: 't_x' was declared here - 2611 | Temp_Boundary_Type t_x; - | ^~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + 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)); @@ -86205,6 +86075,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -86226,6 +86097,21 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy3 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]', + inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul_ext(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::Check_Overflow_Policy; From1_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; From2_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]' at ../../src/checked_ext_inlines.hh:531:60, + inlined from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::sub_mul_assign_r(To&, const From1&, const From2&, Rounding_Dir) [with To = long long int; From1 = long long int; From2 = long long int]' at ../../src/Checked_Number_inlines.hh:431:1, + inlined from 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2913:31, + inlined from 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2481:34: +../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized [-Wmaybe-uninitialized] + 180 | ::function(arg1, arg2, arg3, a1); \ + | ^ +../../src/checked_defs.hh:546:1: note: in expansion of macro 'PPL_DECLARE_FUN3_0_1' + 546 | PPL_DECLARE_FUN3_0_1(sub_mul, + | ^~~~~~~~~~~~~~~~~~~~ +../../src/Box_templates.hh: In member function 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': +../../src/Box_templates.hh:2611:22: note: 't_x' was declared here + 2611 | Temp_Boundary_Type t_x; + | ^~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + 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)); @@ -86378,6 +86225,26 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -86444,32 +86392,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -86534,6 +86456,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -86554,43 +86477,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -86608,14 +86494,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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)); @@ -86722,7 +86607,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -86766,7 +86651,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -86809,7 +86694,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -86874,13 +86758,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -86923,26 +86845,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -86989,23 +86891,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -87061,15 +86946,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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)); @@ -87176,14 +87061,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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)); @@ -87272,6 +87156,62 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -87292,24 +87232,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -87327,13 +87249,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -87440,91 +87364,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -upperbound1.cc:46:26: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -87532,6 +87371,55 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -87575,6 +87463,72 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -87621,6 +87600,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -87629,6 +87618,46 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +upperbound1.cc:46:26: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -87678,16 +87707,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -87719,6 +87755,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +upperboundifexact1.cc:38:9: required from here +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ In file included from ../../src/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::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -upperboundifexact1.cc:38:9: required from here -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -87781,6 +87817,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -87835,7 +87872,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebox1.o writebox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -87949,8 +87985,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frompolyhedron1-frompolyhedron1.o `test -f 'frompolyhedron1.cc' || echo './'`frompolyhedron1.cc -make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -87988,6 +88022,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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frompolyhedron1-frompolyhedron1.o `test -f 'frompolyhedron1.cc' || echo './'`frompolyhedron1.cc +make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -88083,7 +88119,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -88103,16 +88140,16 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -88134,9 +88171,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -88154,129 +88190,129 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 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 disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 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 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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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 propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frompolyhedron1 nnc_frompolyhedron1-frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 @@ -88438,8 +88474,8 @@ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' test -z "run_tests.stamp" || rm -f run_tests.stamp -rm -rf .libs _libs rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhz03widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76widening concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 frompartiallyreducedproduct1 frompolyhedron1 frompolyhedron2 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 geomcovers1 intersection1 interval1 limitedcc76extrapolation1 mapspacedims1 max_min1 maxspacedim1 membytes1 minconstraints1 propagateconstraints1 propagateconstraints2 relations1 relations2 relations3 relations4 refinewithconstraint1 refinewithconstraint2 refinewithconstraints1 refinewithconstraints2 refinewithcongruence1 refinewithcongruences1 removespacedims1 simplifyusingcontext1 timeelapse1 topclosed1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebox1 nnc_frompolyhedron1 +rm -rf .libs _libs rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo @@ -88459,13 +88495,63 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem1.o mipproblem1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem2.o mipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -88508,6 +88594,52 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_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++/13/bits/stl_algobase.h:65, - from /usr/include/c++/13/algorithm:60, - from /usr/include/gmpxx.h:40: -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-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, - | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -88892,6 +89042,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -88909,15 +89096,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem2.o mipproblem2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem3.o mipproblem3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem4.o mipproblem4.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -88981,6 +89169,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/ascii_dump_load1 ascii_dump_load1.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] @@ -89024,13 +89214,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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)); @@ -89073,6 +89265,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/mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -89211,14 +89404,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem4.o mipproblem4.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' +make check-TESTS +make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' +make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' +PASS: exceptions1 +PASS: ascii_dump_load1 +PASS: mipproblem4 +PASS: mipproblem3 +PASS: mipproblem1 +PASS: mipproblem2 +============================================================================ +Testsuite summary for the Parma Polyhedra Library 1.2 +============================================================================ +# TOTAL: 6 +# PASS: 6 +# SKIP: 0 +# XFAIL: 0 +# FAIL: 0 +# XPASS: 0 +# ERROR: 0 +============================================================================ +make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' +make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' +make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' +Making check in Octagonal_Shape +make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' +make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ + run_tests +make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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)); @@ -89261,151 +89492,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -make check-TESTS -make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -PASS: exceptions1 -PASS: ascii_dump_load1 -PASS: mipproblem1 -PASS: mipproblem4 -PASS: mipproblem3 -PASS: mipproblem2 -============================================================================ -Testsuite summary for the Parma Polyhedra Library 1.2 -============================================================================ -# TOTAL: 6 -# PASS: 6 -# SKIP: 0 -# XFAIL: 0 -# FAIL: 0 -# XPASS: 0 -# ERROR: 0 -============================================================================ -make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -Making check in Octagonal_Shape -make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' -make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ - run_tests -make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -89461,7 +89547,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 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)); @@ -89492,18 +89578,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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -89553,6 +89627,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, @@ -89574,16 +89660,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(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -89666,6 +89752,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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] 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] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -89745,11 +89885,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -addspacedims1.cc:37:20: required from here +affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -89764,16 +89914,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -addspacedims1.cc:88:38: required from here -../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3591 | typename OR_Matrix::row_reference_type x_i = *i; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +addspacedims1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { @@ -89786,11 +89973,25 @@ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +addspacedims1.cc:88:38: required from here +../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3591 | typename OR_Matrix::row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -89829,21 +90030,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -89880,7 +90066,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ @@ -89901,7 +90087,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ @@ -89950,22 +90136,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -89981,6 +90181,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<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here @@ -89999,6 +90271,22 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -90014,6 +90302,22 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:48: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -90028,15 +90332,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -90085,7 +90389,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)); @@ -90166,14 +90470,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90212,14 +90516,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -90228,6 +90524,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -90343,93 +90596,6 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -90485,22 +90651,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -90567,119 +90717,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -90714,6 +90751,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here @@ -90836,7 +90874,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -90886,7 +90923,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -90941,16 +90977,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -90988,6 +91014,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -91000,25 +91036,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]>]': -ascii_dump_load1.cc:43:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -91057,6 +91074,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +ascii_dump_load1.cc:43:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -91072,14 +91134,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]' @@ -91099,14 +91153,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -91123,17 +91169,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -91404,6 +91439,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../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -91453,6 +91490,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -91517,100 +91555,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bhmz05widening1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' -../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bhmz05widening1.cc:48:29: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bhmz05widening1.cc:48:29: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bhmz05widening1.cc:53:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bhmz05widening1.cc:48:29: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -91706,83 +91650,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bounded1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -91820,6 +91687,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); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bhmz05widening1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -91832,6 +91718,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -91853,6 +91772,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' +../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bhmz05widening1.cc:48:29: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bhmz05widening1.cc:48:29: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bhmz05widening1.cc:53:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bhmz05widening1.cc:48:29: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -91897,7 +91875,64 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bounded1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -92260,119 +92295,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -92391,6 +92313,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -92666,25 +92589,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bounds1.cc:51:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -92708,72 +92612,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bounds1.cc:39:35: required from here -../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -bounds1.cc:39:35: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -92886,7 +92732,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)); @@ -92983,21 +92829,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76extrapolation1.cc:34:22: required from here +bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -93012,6 +92848,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -93027,10 +92873,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bounds1.cc:39:35: required from here +../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +bounds1.cc:39:35: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:50: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -93043,12 +92915,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../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:131:21: required from here +cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -93080,8 +92951,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76narrowing1.cc:36:28: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -93094,13 +92965,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -93207,46 +93079,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -chinainit.cc:60:28: required from here -../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3719 | row_reference r_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:131:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3720 | row_reference r_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3723 | row_reference x_i = *x_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3724 | row_reference x_ii = *(x_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3743 | row_reference x_j = *x_j_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3744 | row_reference x_jj = *(x_j_iter + 1); - | ^~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -93265,26 +93115,11 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -chinainit.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -93297,15 +93132,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + 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)); @@ -93348,6 +93181,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -93443,6 +93340,131 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3719 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3720 | row_reference r_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3723 | row_reference x_i = *x_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3724 | row_reference x_ii = *(x_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3743 | row_reference x_j = *x_j_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3744 | row_reference x_jj = *(x_j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -93481,14 +93503,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -93497,16 +93511,38 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +chinainit.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -93525,7 +93561,65 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +concatenate1.cc:41:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +concatenate1.cc:54:25: required from here +../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1177 | typename OR_Matrix::row_reference_type r = *i; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +concatenate1.cc:64:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -93591,33 +93685,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -concatenate1.cc:41:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -concatenate1.cc:54:25: required from here -../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1177 | typename OR_Matrix::row_reference_type r = *i; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -93693,37 +93760,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -concatenate1.cc:64:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -93819,6 +93855,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -93837,6 +93874,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -93876,61 +93914,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -93980,6 +93963,42 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -94001,6 +94020,22 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -94211,37 +94230,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:315:29: required from here @@ -94257,42 +94245,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -94313,75 +94271,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] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -containsintegerpoint1.cc:144:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -containsintegerpoint1.cc:178:30: required from here -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -94416,79 +94307,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -containsintegerpoint1.cc:42:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -containsintegerpoint1.cc:44:45: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -containsintegerpoint1.cc:64:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -containsintegerpoint1.cc:68:45: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -containsintegerpoint1.cc:44:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -94496,28 +94314,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/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -containsintegerpoint1.cc:178:30: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -94527,15 +94323,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + 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)); @@ -94642,14 +94436,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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)); @@ -94759,6 +94552,134 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +containsintegerpoint1.cc:144:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +containsintegerpoint1.cc:178:30: required from here +../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); + | ^~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +containsintegerpoint1.cc:42:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +containsintegerpoint1.cc:44:45: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +containsintegerpoint1.cc:64:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +containsintegerpoint1.cc:68:45: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +containsintegerpoint1.cc:44:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +containsintegerpoint1.cc:178:30: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -94847,6 +94768,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -94950,6 +94986,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -94969,16 +95015,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -95137,6 +95173,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -95153,7 +95190,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -95250,25 +95286,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -95318,6 +95335,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +empty1.cc:58:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -95401,6 +95456,68 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +empty1.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +dropsomenonintegerpoints1.cc:42:34: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -95450,21 +95567,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -95503,22 +95606,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -dropsomenonintegerpoints1.cc:42:34: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -95545,141 +95632,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -empty1.cc:58:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -empty1.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -expandspacedim1.cc:36:30: required from here -../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7500 | Row_reference m_v = *v_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7501 | Row_reference m_cv = *(v_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7505 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7506 | row_reference m_ci = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -expandspacedim1.cc:76:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -expandspacedim1.cc:40:22: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -95760,6 +95712,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +expandspacedim1.cc:36:30: required from here +../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7500 | Row_reference m_v = *v_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7501 | Row_reference m_cv = *(v_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7505 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7506 | row_reference m_ci = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +expandspacedim1.cc:76:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ 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] @@ -95783,6 +95786,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -95793,6 +95811,100 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frequency1.cc:85:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -95955,37 +96067,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 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -96007,20 +96088,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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frequency1.cc:85:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -96069,22 +96121,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -96095,6 +96131,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -96308,8 +96345,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -96405,120 +96440,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -96537,6 +96458,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -96577,7 +96499,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -96608,18 +96530,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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -96652,6 +96562,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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -96698,6 +96620,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.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] @@ -96816,6 +96739,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 fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -96884,9 +96921,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -97000,6 +97034,60 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:40:27: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -97087,6 +97175,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.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] @@ -97183,6 +97272,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frompolyhedron1.cc:45:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:40:27: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frompolyhedron1.cc:45:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -97396,6 +97414,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -97444,6 +97481,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromspacedim1.cc:32:19: required from here @@ -97475,8 +97513,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -97526,6 +97562,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -97621,71 +97721,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -97817,6 +97852,131 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage1.cc:46:31: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage1.cc:46:31: required from here +../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4455 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage1.cc:46:31: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage1.cc:46:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -97868,70 +98028,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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -97947,48 +98044,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage1.cc:46:31: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage1.cc:46:31: required from here -../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4455 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here @@ -98089,18 +98144,6 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage1.cc:46:31: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -98115,27 +98158,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ @@ -98148,18 +98176,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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); | ^~~~ @@ -98178,39 +98194,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -98243,28 +98226,195 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage1.cc:46:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -99042,7 +98964,235 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -99281,119 +99431,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -99675,7 +99712,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -100607,6 +100643,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -100902,8 +100939,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -100999,119 +101034,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -101130,6 +101052,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -101400,65 +101324,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 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -intersection1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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)); @@ -101571,7 +101443,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -101682,6 +101554,56 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +intersection1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -101755,7 +101677,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -101802,90 +101723,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -limitedcc76extrapolation1.cc:55:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -limitedcc76extrapolation1.cc:52:41: required from here -../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3919 | Row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3922 | row_reference lo_m_i = *lo_iter; - | ^~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3945 | Row_reference m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3946 | row_reference lo_m_ci = *lo_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -limitedcc76extrapolation1.cc:59:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -101974,6 +101820,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -101992,95 +101839,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -mapspacedims1.cc:37:27: required from here -../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3719 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3720 | row_reference r_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3723 | row_reference x_i = *x_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3724 | row_reference x_ii = *(x_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3743 | row_reference x_j = *x_j_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3744 | row_reference x_jj = *(x_j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -mapspacedims1.cc:112:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -mapspacedims1.cc:37:27: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -102088,7 +101846,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -102201,6 +101959,55 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -102232,6 +102039,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); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +limitedcc76extrapolation1.cc:55:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -102244,6 +102070,69 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +limitedcc76extrapolation1.cc:52:41: required from here +../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3919 | Row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3922 | row_reference lo_m_i = *lo_iter; + | ^~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3945 | Row_reference m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3946 | row_reference lo_m_ci = *lo_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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, @@ -102265,25 +102154,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]>]': -max_min1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -102309,30 +102189,37 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +limitedcc76extrapolation1.cc:59:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -102351,27 +102238,100 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +mapspacedims1.cc:37:27: required from here +../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3719 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3720 | row_reference r_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3723 | row_reference x_i = *x_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3724 | row_reference x_ii = *(x_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3743 | row_reference x_j = *x_j_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3744 | row_reference x_jj = *(x_j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +mapspacedims1.cc:112:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -102403,6 +102363,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 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -102427,6 +102421,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/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' @@ -102443,6 +102446,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/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -102461,6 +102497,8 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -102574,46 +102612,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -102776,76 +102774,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from 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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -102877,6 +102806,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -102925,24 +102849,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -102986,6 +102909,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -103072,6 +102996,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 relatwithcons1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -103110,39 +103083,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons1.cc:55:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -103170,24 +103148,17 @@ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ +In file included from ../../src/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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -103198,6 +103169,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -103215,22 +103194,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]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -103248,146 +103211,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/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -103508,7 +103338,7 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons2.cc:35:44: required from here +relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -103524,7 +103354,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons2.cc:214:21: required from here +relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -103537,34 +103367,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:372:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -103580,74 +103382,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:378:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons2.cc:35:44: required from here +relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -103663,44 +103401,35 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons2.cc:35:44: required from here +relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_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 +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -103716,7 +103445,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation 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 +relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -103729,58 +103458,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/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons2.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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>]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh: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: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: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: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) { | ^~~~~~~~~~~~ @@ -103799,35 +103501,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons2.cc:378:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons3.cc:40:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -103843,36 +103535,44 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons3.cc:40:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithcons3.cc:40:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -103885,91 +103585,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithgen1.cc:41:44: required from here -../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2299 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2300 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2384 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2385 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithgen1.cc:75:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -relatwithgen1.cc:41:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 removespacedims1.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)); @@ -104012,7 +103653,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -104059,21 +103699,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithcons3.cc:400:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2299 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2300 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2384 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2385 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithgen1.cc:75:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -104239,6 +104047,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -104272,6 +104145,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<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' +removespacedims1.cc:37:38: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, @@ -104318,21 +104271,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -104351,22 +104289,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' -removespacedims1.cc:37:38: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -104433,6 +104356,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here @@ -104576,6 +104500,207 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -104616,6 +104749,14 @@ ../../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/Grid_defs.hh:37, + from ../../src/Box_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) { | ^~~~~~~~~~~~ @@ -104625,6 +104766,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -104710,39 +104861,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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)); @@ -104806,6 +104931,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +unconstrain1.cc:71:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -104839,6 +104998,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -104849,12 +105029,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh: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 +universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -104869,7 +105064,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -104885,31 +105079,11 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -104922,13 +105096,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 destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -104971,70 +105175,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -105122,142 +105262,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -universe1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -upperbound1.cc:34:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -upperbound1.cc:45:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + 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)); @@ -105300,6 +105311,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/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -105346,6 +105383,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -105354,6 +105429,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -105610,6 +105711,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +upperbound1.cc:34:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -105682,6 +105802,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -105746,8 +105881,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[5]: Nothing to be done for 'run_tests'. +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +upperbound1.cc:45:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -105938,119 +106087,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -106144,143 +106180,143 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS @@ -106454,13 +106490,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -106509,7 +106546,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)); @@ -106558,7 +106595,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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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)); @@ -106643,6 +106729,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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] + 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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -106739,11 +106897,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -106765,16 +106925,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -106797,6 +106947,25 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +affinedimension1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -106812,11 +106981,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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) { | ^~~~~~~~~~~~ @@ -106840,11 +107024,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<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affinedimension1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' +affinedimension1.cc:41:51: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -affinedimension1.cc:35:21: required from here +affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -106859,11 +107073,57 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh: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 +affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -106879,7 +107139,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ @@ -106911,7 +107171,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation 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 +affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -106939,21 +107199,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' addspacedims1.cc:39:20: required from here @@ -106969,21 +107214,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinedimension1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' +affinedimension1.cc:41:51: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -106999,19 +107262,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' -affinedimension1.cc:41:51: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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>]' +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.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]': @@ -107101,22 +107364,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' -affinedimension1.cc:41:51: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage2.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -107149,11 +107411,98 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -107169,7 +107518,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -107185,7 +107534,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage1.cc:46:49: required from here +affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -107198,15 +107547,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -107319,7 +107668,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)); @@ -107408,223 +107757,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -affineimage2.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -107658,6 +107790,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -107673,7 +107813,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage1.cc:38:20: required from here @@ -107827,119 +107976,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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -108238,6 +108274,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -108287,24 +108341,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -108888,6 +108924,7 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -109009,23 +109046,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::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -bhmz05widening1.cc:48:29: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -109075,6 +109095,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +bhmz05widening1.cc:48:29: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -109139,97 +109176,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -bounded1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -109347,6 +109293,97 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +bounded1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -109452,7 +109489,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -109656,7 +109692,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -109770,86 +109805,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -109890,14 +109839,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -109913,14 +109854,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here @@ -109975,16 +109908,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here @@ -110226,6 +110149,120 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -110284,6 +110321,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 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -110334,127 +110420,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -110486,16 +110451,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -110534,24 +110474,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -110566,39 +110488,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]>]': -cc76narrowing1.cc:131:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:145:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -110645,36 +110534,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76narrowing1.cc:33:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76extrapolation1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -110690,38 +110549,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -cc76narrowing1.cc:36:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76narrowing1.cc:40:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -110752,6 +110579,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -110759,6 +110587,55 @@ 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, + 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] @@ -110840,6 +110717,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/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] @@ -110866,6 +110789,74 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +cc76narrowing1.cc:131:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:145:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -110909,6 +110900,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76narrowing1.cc:33:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +cc76narrowing1.cc:36:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76narrowing1.cc:40:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -110988,8 +111026,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -111070,39 +111106,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -111152,6 +111155,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 ../../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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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]>]' congruences1.cc:35:22: required from here @@ -111385,43 +111421,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:45:43: required from here @@ -111437,18 +111436,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<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -111540,6 +111527,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -111604,18 +111641,131 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -constrains1.cc:46:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +constrains1.cc:46:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; @@ -111712,15 +111862,139 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +constraints1.cc:35:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +constraints1.cc:41:42: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +constraints1.cc:321:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +constraints1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +constraints1.cc:315:29: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constraints1.cc:39:47: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constraints1.cc:46:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + 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)); @@ -111801,7 +112075,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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] @@ -111818,6 +112091,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.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, @@ -111834,7 +112108,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)); @@ -111877,6 +112151,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +contains1.cc:51:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -111898,6 +112191,36 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +contains1.cc:31:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.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<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +contains1.cc:36:32: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -111941,60 +112297,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -constraints1.cc:35:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -constraints1.cc:41:42: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -constraints1.cc:321:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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)); @@ -112037,83 +112346,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -constraints1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -constraints1.cc:315:29: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:39:47: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:46:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -112182,88 +112414,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]>]': -contains1.cc:51:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -contains1.cc:31:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -contains1.cc:36:32: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -112389,235 +112539,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -112754,6 +112675,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -112803,6 +112726,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 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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -112841,6 +112834,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -112867,105 +112885,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -discrete1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -discrete1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -discrete1.cc:41:28: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -discrete1.cc:41:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -113061,6 +112998,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +discrete1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -113091,6 +113048,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +discrete1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -113107,6 +113094,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<__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_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +discrete1.cc:41:28: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -113124,7 +113144,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +discrete1.cc:41:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -113175,7 +113211,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -113353,6 +113388,107 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +dropsomenonintegerpoints1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +dropsomenonintegerpoints1.cc:42:34: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +empty1.cc:58:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +empty1.cc:62:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -113402,25 +113538,152 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -dropsomenonintegerpoints1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +empty1.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, @@ -113442,21 +113705,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -dropsomenonintegerpoints1.cc:42:34: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -113519,13 +113751,45 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +expandspacedim1.cc:36:30: required from here +../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7500 | Row_reference m_v = *v_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7501 | Row_reference m_cv = *(v_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7505 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7506 | row_reference m_ci = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -empty1.cc:58:20: required from here +expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113552,7 +113816,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -empty1.cc:62:20: required from here +expandspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -113567,8 +113831,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -empty1.cc:35:29: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -113601,42 +113865,36 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -expandspacedim1.cc:36:30: required from here -../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7500 | Row_reference m_v = *v_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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 +frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -113649,6 +113907,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -113666,7 +113925,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -expandspacedim1.cc:34:20: required from here +frequency1.cc:49:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -113681,8 +113940,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -113712,8 +113971,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -113721,76 +113978,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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] @@ -113834,39 +114021,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -frequency1.cc:85:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frequency1.cc:49:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -114453,7 +114490,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -114503,6 +114539,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -114567,8 +114604,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -114603,6 +114687,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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombox1.cc:39:20: required from here @@ -114618,6 +114723,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -114650,13 +114780,181 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +fromgensys1.cc:31:26: required from here +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 249 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 278 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 279 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 329 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 330 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 360 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 361 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromgensys1.cc:107:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromgensys1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -114699,23 +114997,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -114762,13 +115043,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -114799,14 +115098,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -114896,137 +115178,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 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -fromgensys1.cc:31:26: required from here -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 360 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 361 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromgensys1.cc:107:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromgensys1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -115141,121 +115292,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -115379,6 +115415,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -115386,17 +115430,9 @@ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -115565,24 +115601,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -115602,6 +115620,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -115893,6 +115929,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -115939,6 +115976,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -115988,24 +116043,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -116070,7 +116107,93 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -116228,25 +116359,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -generalizedaffineimage2.cc:36:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here @@ -116280,52 +116400,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage2.cc:91:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage2.cc:118:28: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here @@ -116368,6 +116442,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) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here @@ -116491,6 +116575,104 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage1.cc:46:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +generalizedaffineimage1.cc:48:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +generalizedaffineimage2.cc:36:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage2.cc:91:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage2.cc:118:28: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -116521,44 +116703,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage1.cc:46:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -generalizedaffineimage1.cc:48:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116864,119 +117014,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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -117379,8 +117416,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -117494,119 +117529,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -118013,6 +117935,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -118108,6 +118259,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +generalizedaffinepreimage1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffinepreimage1.cc:43:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -118213,6 +118397,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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here @@ -118264,201 +118463,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage5.cc:53:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -generalizedaffinepreimage1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffinepreimage1.cc:43:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here @@ -118597,6 +118601,39 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage5.cc:53:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -118737,8 +118774,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -118788,6 +118823,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -118922,31 +118958,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here @@ -119151,6 +119177,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage2.cc:275:34: required from here @@ -120331,7 +120367,6 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -120445,86 +120480,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ @@ -120633,14 +120581,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -120656,14 +120596,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here @@ -120697,16 +120629,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here @@ -120828,101 +120750,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -intersection1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -intersection1.cc:49:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -intersection1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -120930,6 +120758,101 @@ 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -121040,6 +120981,101 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +intersection1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +intersection1.cc:49:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +intersection1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -121070,7 +121106,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -121206,6 +121241,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -121255,193 +121293,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -limitedcc76extrapolation1.cc:55:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -limitedcc76extrapolation1.cc:97:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -limitedcc76extrapolation1.cc:43:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -limitedcc76extrapolation1.cc:52:41: required from here -../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3919 | Row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3922 | row_reference lo_m_i = *lo_iter; - | ^~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3945 | Row_reference m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3946 | row_reference lo_m_ci = *lo_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -limitedcc76extrapolation1.cc:59:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -limitedcc76extrapolation1.cc:59:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -121545,24 +121396,235 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -mapspacedims1.cc:37:27: required from here -../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3719 | row_reference r_i = *i_iter; - | ^~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +limitedcc76extrapolation1.cc:55:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +limitedcc76extrapolation1.cc:97:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +mapspacedims1.cc:37:27: required from here +../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3719 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' @@ -121612,92 +121674,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -mapspacedims1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -mapspacedims1.cc:37:27: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -mapspacedims1.cc:41:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -mapspacedims1.cc:104:26: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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)); @@ -121718,6 +121701,15 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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); @@ -121728,6 +121720,12 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -121740,6 +121738,81 @@ /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]' +limitedcc76extrapolation1.cc:43:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +limitedcc76extrapolation1.cc:52:41: required from here +../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3919 | Row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3922 | row_reference lo_m_i = *lo_iter; + | ^~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3945 | Row_reference m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3946 | row_reference lo_m_ci = *lo_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +max_min1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min1.cc:605:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -121761,6 +121834,84 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +mapspacedims1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +max_min1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:613:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.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<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +limitedcc76extrapolation1.cc:59:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +limitedcc76extrapolation1.cc:59:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:613:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -121794,6 +122009,71 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +mapspacedims1.cc:37:27: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +mapspacedims1.cc:41:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +mapspacedims1.cc:104:26: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -121804,11 +122084,28 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh: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 +max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -121823,20 +122120,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -max_min1.cc:605:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -121854,7 +122137,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min1.cc:40:20: required from here +max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -121869,26 +122152,17 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:613:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -121901,22 +122175,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:613:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -121938,7 +122196,7 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -121951,7 +122209,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -121959,7 +122216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -122066,13 +122323,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.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)); @@ -122115,6 +122375,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -122161,152 +122441,17 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -max_min2.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min2.cc:40:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -122324,19 +122469,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -122363,6 +122495,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/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -122439,14 +122589,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -122535,6 +122685,149 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +minconstraints1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +minconstraints1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -122568,24 +122861,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -122601,6 +122876,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 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -122635,6 +122959,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<__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 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' @@ -122644,6 +122987,14 @@ ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons1.cc:55:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122665,6 +123016,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ @@ -122708,74 +123065,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -minconstraints1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -122814,7 +123103,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -minconstraints1.cc:40:20: required from here +relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -122827,21 +123116,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122894,37 +123184,20 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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) { | ^~~~~~~~~~~~ @@ -122950,7 +123223,7 @@ 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 +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -122966,7 +123239,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/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 +relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -122996,7 +123269,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons1.cc:35:20: required from here +relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -123012,7 +123285,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -123028,7 +123301,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -123056,7 +123329,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -123069,6 +123342,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/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, @@ -123098,57 +123372,6 @@ ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -123244,70 +123467,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -123326,253 +123486,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:214:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons3.cc:400:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -123622,6 +123536,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -123653,72 +123568,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithgen1.cc:41:44: required from here -../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2299 | row_reference m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2300 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2384 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2385 | row_reference m_ii = *(i_iter + 1); - | ^~~~ +../../src/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/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]>]': -relatwithgen1.cc:75:21: required from here +relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -123731,6 +123608,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -123748,7 +123633,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithgen1.cc:35:20: required from here +relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -123761,41 +123646,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithgen1.cc:41:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -123979,7 +123907,51 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2299 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2300 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2384 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2385 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithgen1.cc:75:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithgen1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -124023,6 +124025,39 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -124183,55 +124218,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -124373,52 +124359,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -124468,6 +124408,331 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -124665,194 +124930,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -124939,137 +125016,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -125119,6 +125065,42 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +universe1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -125165,6 +125147,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -125183,41 +125180,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -universe1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -125298,6 +125260,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -125330,6 +125293,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 destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -125493,6 +125529,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -125547,6 +125585,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -125666,16 +125714,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -125788,6 +125826,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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_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]' wrap1.cc:37:20: required from here @@ -125838,6 +125979,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -126010,121 +126161,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -126186,6 +126224,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -126218,143 +126257,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS @@ -126435,8 +126471,8 @@ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp -rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 +rm -rf .libs _libs rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo @@ -126449,6 +126485,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -126486,55 +126523,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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -126553,7 +126541,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)); @@ -126638,27 +126626,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] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -126760,12 +126874,48 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinedimension1.cc:39:20: required from here @@ -126899,21 +127064,69 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +addspacedims1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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] +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' +affinedimension1.cc:41:51: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:48: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -126953,21 +127166,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ @@ -126994,22 +127192,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' -affinedimension1.cc:41:51: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -127027,10 +127209,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:43: required from here +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -127046,7 +127330,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:48: required from here +affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -127059,6 +127343,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh: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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -127076,7 +127425,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage1.cc:38:20: required from here +affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -127091,7 +127440,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ @@ -127112,7 +127461,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ @@ -127164,7 +127513,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -127180,7 +127529,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage1.cc:46:49: required from here +affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -127193,15 +127542,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -127314,7 +127663,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)); @@ -127403,71 +127752,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh: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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -127476,150 +127760,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -127653,6 +127793,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -127821,120 +127971,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -128465,6 +128501,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -128768,8 +128805,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -128883,119 +128918,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -129134,97 +129058,101 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -bounded1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]': -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]' -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -129338,7 +129284,96 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +bounded1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]': +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]' +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -129651,6 +129686,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -129764,7 +129801,110 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -130114,7 +130264,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 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)); @@ -130203,24 +130353,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -130240,6 +130372,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -130255,6 +130395,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounds1.cc:36:20: required from here @@ -130329,15 +130479,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +cc76extrapolation1.cc:34:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76extrapolation1.cc:51:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76extrapolation1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -130386,7 +130631,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 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)); @@ -130450,6 +130695,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++/13/bits/stl_algobase.h:65, - from /usr/include/c++/13/algorithm:60, - from /usr/include/gmpxx.h:40: -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -130547,17 +130802,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -130591,54 +130836,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -cc76extrapolation1.cc:34:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76extrapolation1.cc:51:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -130669,37 +130866,49 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76extrapolation1.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]': +chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3719 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_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: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: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ +../../src/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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' @@ -130719,7 +130928,7 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:50: required from here +cc76narrowing1.cc:40:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -130732,10 +130941,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +chinainit.cc:62:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' +chinainit.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]' +chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76narrowing1.cc:40:49: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -130754,7 +131026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -130861,49 +131133,49 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]': -chinainit.cc:60:28: required from here -../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3719 | row_reference r_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +concatenate1.cc:41:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': +concatenate1.cc:54:25: required from here +../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1177 | typename OR_Matrix::row_reference_type r = *i; + | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +concatenate1.cc:57:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -130921,7 +131193,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -chinainit.cc:62:24: required from here +concatenate1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -130934,26 +131206,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' -chinainit.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]' -chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +concatenate1.cc:64:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -130968,9 +131224,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -130983,16 +131238,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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)); @@ -131105,55 +131357,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -131197,6 +131400,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -131243,83 +131447,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -concatenate1.cc:41:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -131328,34 +131455,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': -concatenate1.cc:54:25: required from here -../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1177 | typename OR_Matrix::row_reference_type r = *i; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -concatenate1.cc:57:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -131366,107 +131465,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -concatenate1.cc:46:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -concatenate1.cc:64:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -concatenate1.cc:64:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -constrains1.cc:46:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = signed char]': -constrains1.cc:50:3: required from here -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -131547,21 +131545,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -131604,12 +131587,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::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -131626,12 +131603,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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' @@ -131642,21 +131613,12 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' @@ -131674,41 +131636,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::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -131758,86 +131685,45 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +constrains1.cc:46:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = signed char]': +constrains1.cc:50:3: required from here +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -131859,21 +131745,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] - 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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -131899,6 +131785,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -131907,24 +131830,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -131935,26 +131840,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -contains1.cc:51:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -132019,36 +131922,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -contains1.cc:31:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -132079,22 +131952,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]' -contains1.cc:36:32: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -132125,30 +131982,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -132212,6 +132052,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -containsintegerpoint1.cc:144:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +contains1.cc:51:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': -containsintegerpoint1.cc:178:30: required from here -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -132303,72 +132226,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -containsintegerpoint1.cc:42:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -containsintegerpoint1.cc:44:45: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -containsintegerpoint1.cc:64:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -containsintegerpoint1.cc:68:45: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' -containsintegerpoint1.cc:89:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -containsintegerpoint1.cc:91:20: required from here +contains1.cc:31:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -132381,47 +132241,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = signed char]' -containsintegerpoint1.cc:93:45: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -containsintegerpoint1.cc:44:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]' -containsintegerpoint1.cc:178:30: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]' +contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -132439,7 +132292,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -132535,6 +132387,39 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +containsintegerpoint1.cc:144:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': +containsintegerpoint1.cc:178:30: required from here +../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); + | ^~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -132553,7 +132438,157 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +containsintegerpoint1.cc:42:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +containsintegerpoint1.cc:44:45: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +containsintegerpoint1.cc:64:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +containsintegerpoint1.cc:68:45: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' +containsintegerpoint1.cc:89:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +containsintegerpoint1.cc:91:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = signed char]' +containsintegerpoint1.cc:93:45: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +containsintegerpoint1.cc:44:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]' +containsintegerpoint1.cc:178:30: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -132690,6 +132725,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -132760,6 +132797,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 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/Constraint_System_defs.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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -132823,55 +132972,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -132902,37 +133002,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' @@ -132949,21 +133019,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_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -132998,24 +133053,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -133174,7 +133211,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -133225,6 +133261,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -133274,6 +133375,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +dropsomenonintegerpoints1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -133320,6 +133440,105 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +dropsomenonintegerpoints1.cc:42:34: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -133384,44 +133603,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -dropsomenonintegerpoints1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -133456,21 +133637,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here @@ -133486,62 +133652,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]>]' -../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -dropsomenonintegerpoints1.cc:42:34: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = signed char]' -empty1.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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)); @@ -133584,6 +133701,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 = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = signed char]' +empty1.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -133762,14 +133912,123 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +frequency1.cc:85:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frequency1.cc:49:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -133812,7 +134071,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -133834,57 +134092,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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)); @@ -133927,102 +134141,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 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -frequency1.cc:85:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frequency1.cc:49:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -134099,55 +134184,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, @@ -134169,6 +134205,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here @@ -134339,6 +134396,70 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; 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]' +frombdshape1.cc:46:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = signed char]' foldspacedims1.cc:41:29: required from here @@ -134401,41 +134522,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frombdshape1.cc:46:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = signed char]' @@ -134468,6 +134554,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -134485,6 +134609,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 = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -134503,14 +134635,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -134553,6 +134703,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +frombox1.cc:55:27: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -134574,6 +134743,21 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frombox1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -134617,24 +134816,122 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = signed char]' +frombox1.cc:33:27: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' +frombox1.cc:37:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -frombox1.cc:55:27: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ +../../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]': +fromgensys1.cc:31:26: required from here +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: 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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::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]': @@ -134654,7 +134951,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frombox1.cc:39:20: required from here +fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -134667,26 +134964,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = signed char]' -frombox1.cc:33:27: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' -frombox1.cc:37:21: required from here +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -134701,9 +134982,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -134716,13 +134996,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -134765,7 +135047,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -134812,6 +135093,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -134836,7 +135118,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -134918,162 +135200,32 @@ 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::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': -fromgensys1.cc:31:26: required from here -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 360 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 361 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromgensys1.cc:107:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromgensys1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -135093,112 +135245,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromgrid1.cc:51:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' -fromgrid1.cc:179:26: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' -fromgrid1.cc:42:26: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = signed char]' -../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = signed char]' -fromgrid1.cc:49:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + 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)); @@ -135241,6 +135294,36 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromgrid1.cc:51:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -135287,6 +135370,56 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' +fromgrid1.cc:179:26: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' +fromgrid1.cc:42:26: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -135295,6 +135428,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = signed char]' +../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = signed char]' +fromgrid1.cc:49:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -135305,7 +135456,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -135412,7 +135562,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)); @@ -135476,6 +135626,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frompolyhedron1.cc:45:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frompolyhedron1.cc:45:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -135620,55 +135751,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' @@ -135717,70 +135817,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -135893,6 +135929,8 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -135963,7 +136001,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -136007,14 +136093,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -136045,6 +136151,23 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing 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 struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -136184,27 +136398,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -136235,16 +136428,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::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here @@ -136278,13 +136461,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_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here @@ -136378,14 +136554,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::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here @@ -136458,151 +136626,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage1.cc:46:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -generalizedaffineimage1.cc:48:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ @@ -136676,16 +136691,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage1.cc:46:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +generalizedaffineimage1.cc:48:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -136701,12 +136738,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +generalizedaffineimage3.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage3.cc:41:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:45:31: required from here +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:202:28: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -136716,6 +136862,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here @@ -136887,6 +137051,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 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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' @@ -136903,6 +137104,10 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::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)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' @@ -136919,6 +137124,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/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh: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: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; | ^~~ @@ -137027,133 +137240,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 = signed char]': -generalizedaffineimage3.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage3.cc:41:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:45:31: required from here -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:202:28: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -137429,170 +137515,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -137722,7 +137644,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -138064,6 +137985,236 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -138159,6 +138310,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 generalizedaffinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -138174,6 +138374,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 = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here @@ -138243,6 +138464,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::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here @@ -138264,6 +138495,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::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here @@ -138315,6 +138553,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::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -138331,6 +138585,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -138348,119 +138612,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -138787,14 +138938,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -138858,7 +139008,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:194:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -138972,18 +139084,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -139101,20 +139201,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here @@ -139124,13 +139210,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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ @@ -139269,16 +139348,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here @@ -139318,13 +139387,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here @@ -139346,14 +139408,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -139516,14 +139570,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -139576,16 +139622,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -140274,6 +140310,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -140380,8 +140417,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -140431,6 +140466,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -140495,6 +140531,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -140590,24 +140627,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -140709,6 +140728,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -140742,6 +140769,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here @@ -140878,102 +140915,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 = signed char]': -intersection1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -intersection1.cc:49:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -intersection1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -141090,6 +141031,101 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +intersection1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +intersection1.cc:49:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +intersection1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -141256,6 +141292,8 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_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, @@ -141369,7 +141407,223 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -141492,55 +141805,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 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, @@ -141587,7 +141851,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -141596,16 +141859,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -141663,6 +141916,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -141678,55 +141941,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' mapspacedims1.cc:35:20: required from here @@ -141790,70 +142004,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -142001,15 +142151,124 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +max_min2.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +max_min2.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min2.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min2.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min2.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -142073,30 +142332,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -max_min2.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min2.cc:40:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -142559,7 +142558,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = signed char]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -142636,6 +142655,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -142758,6 +142794,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -142832,55 +142869,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -142932,202 +142920,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -relatwithcons1.cc:55:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + 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)); @@ -143191,13 +142990,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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)); @@ -143240,31 +143082,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_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] @@ -143351,7 +143150,7 @@ 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 +relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -143367,7 +143166,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 +relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -143380,39 +143179,101 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:372:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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>]' +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': -relatwithcons3.cc:40:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -143428,7 +143289,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -relatwithcons3.cc:400:20: required from here +relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -143441,19 +143302,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': @@ -143486,21 +143360,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]' -relatwithcons3.cc:42:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:378:20: required from here @@ -143519,32 +143378,6 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -143615,40 +143448,6 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; @@ -143679,6 +143478,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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -143686,6 +143486,119 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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] @@ -143796,6 +143709,129 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +relatwithcons3.cc:400:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons3.cc:42:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' +relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = signed char]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -143951,7 +143987,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -143998,6 +144033,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.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] @@ -144017,6 +144053,53 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +removespacedims1.cc:33:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +removespacedims1.cc:40:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': +removespacedims1.cc:66:30: required from here +../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); + | ^~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -144066,74 +144149,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]': -removespacedims1.cc:33:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -removespacedims1.cc:40:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': -removespacedims1.cc:66:30: required from here -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -144164,31 +144179,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public 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 = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' @@ -144205,6 +144216,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_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]>]' @@ -144221,6 +144242,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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -144270,24 +144325,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -144342,16 +144379,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -144403,6 +144430,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -144593,6 +144630,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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -144626,6 +144766,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -144772,14 +144922,117 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +unconstrain1.cc:71:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +unconstrain1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -144886,11 +145139,12 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = signed char]': -unconstrain1.cc:71:20: required from here +universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -144905,7 +145159,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -144921,59 +145174,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -unconstrain1.cc:34:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -144991,13 +145191,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -145086,13 +145288,33 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -145135,20 +145357,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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -universe1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -145370,7 +145635,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -145434,7 +145699,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::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: @@ -145611,296 +145882,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' -upperboundifexact1.cc:39:41: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperboundifexact1.cc:41:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': -../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char]' -upperboundifexact1.cc:288:24: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperboundifexact1.cc:391:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::compute_successors(std::vector&) const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' -../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' -upperboundifexact1.cc:39:41: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' -upperboundifexact1.cc:40:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -wrap1.cc: In function 'bool {anonymous}::test02()': -wrap1.cc:92:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] - 92 | || (std::numeric_limits::max() >= 510 - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -wrap1.cc:94:48: warning: comparison is always false due to limited range of data type [-Wtype-limits] - 94 | || std::numeric_limits::min() <= -510))) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -145951,6 +145932,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' +upperboundifexact1.cc:39:41: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = signed char]' @@ -145985,6 +145990,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperboundifexact1.cc:41:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' @@ -146001,6 +146021,54 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_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 = signed char]': +../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char]' +upperboundifexact1.cc:288:24: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperboundifexact1.cc:391:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -146105,6 +146173,70 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' +../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' +upperboundifexact1.cc:39:41: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' +upperboundifexact1.cc:40:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' @@ -146123,119 +146255,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) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -146357,142 +146393,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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 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/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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/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/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 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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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' @@ -146588,13 +146624,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -146643,7 +146680,56 @@ 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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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)); @@ -146674,27 +146760,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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)); @@ -146756,39 +146821,31 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public 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 /usr/include/c++/13/bits/stl_algobase.h:65, + from /usr/include/c++/13/algorithm:60, + from /usr/include/gmpxx.h:40: +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -146831,13 +146894,28 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.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_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(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -146931,7 +147081,7 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -addspacedims1.cc:37:20: required from here +affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -146946,101 +147096,62 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -addspacedims1.cc:45:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +affineimage2.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -addspacedims1.cc:88:38: required from here -../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3591 | typename OR_Matrix::row_reference_type x_i = *i; - | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; +../../src/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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -affinedimension1.cc:35:21: required from here +affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -147055,25 +147166,17 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -affineimage1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::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]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -147082,6 +147185,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 = 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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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; | ^~~~ @@ -147120,6 +147226,68 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +addspacedims1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +addspacedims1.cc:45:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +addspacedims1.cc:88:38: required from here +../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3591 | typename OR_Matrix::row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -147150,6 +147318,57 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here @@ -147165,24 +147384,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: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: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage1.cc:38:20: required from here +affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -147195,25 +147444,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -affinedimension1.cc:41:51: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ +../../src/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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 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&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ @@ -147234,7 +147488,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ @@ -147283,11 +147537,73 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; 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]' +addspacedims1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +affinedimension1.cc:41:51: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -147302,8 +147618,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -147319,6 +147635,22 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:48: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -147332,15 +147664,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../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -147453,7 +147802,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)); @@ -147564,205 +147913,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -147960,120 +148110,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -148895,6 +148931,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' @@ -148907,8 +148944,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -148958,6 +148993,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -149022,6 +149058,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -149071,6 +149108,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh: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]': +bhmz05widening1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bhmz05widening1.cc:51:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -149117,57 +149187,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -bhmz05widening1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bhmz05widening1.cc:51:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -149198,6 +149217,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' @@ -149273,97 +149310,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]': -bounded1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]' -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -149413,7 +149359,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -149478,55 +149423,96 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +bounded1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]' +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -149636,27 +149622,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -149687,23 +149652,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::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here @@ -149752,14 +149700,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here @@ -149869,14 +149810,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -149893,6 +149826,223 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public 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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -150468,8 +150505,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -150519,76 +150554,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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -150627,31 +150592,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -150668,14 +150608,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -cc76narrowing1.cc:131:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:145:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -150764,67 +150637,20 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76narrowing1.cc:33:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' -cc76narrowing1.cc:36:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76narrowing1.cc:40:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -150887,6 +150713,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -151003,6 +150944,70 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +cc76narrowing1.cc:131:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:145:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76narrowing1.cc:33:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_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::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = short int]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -151043,6 +151048,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::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' +cc76narrowing1.cc:36:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76narrowing1.cc:40:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -151122,9 +151159,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -151287,55 +151322,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -151374,6 +151360,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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] @@ -151382,27 +151369,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -151411,16 +151377,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -151617,6 +151540,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 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 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' congruences1.cc:41:52: required from here @@ -151647,45 +151619,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]; | ~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -constrains1.cc:46:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = short int]': -constrains1.cc:50:3: required from here -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -151760,6 +151694,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::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' @@ -151777,6 +151732,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) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +constrains1.cc:46:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = short int]': +constrains1.cc:50:3: required from here +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -151813,6 +151945,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' @@ -151846,15 +151996,139 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +constraints1.cc:35:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': +constraints1.cc:41:42: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +constraints1.cc:321:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +constraints1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' +constraints1.cc:315:29: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constraints1.cc:39:47: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constraints1.cc:46:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -151943,6 +152217,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -151951,13 +152226,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -152000,17 +152285,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -152075,105 +152349,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -constraints1.cc:35:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -constraints1.cc:41:42: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -constraints1.cc:321:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -constraints1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' -constraints1.cc:315:29: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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)); @@ -152204,6 +152386,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +contains1.cc:51:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -152216,46 +152406,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 = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:39:47: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:46:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -contains1.cc:51:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' @@ -152267,6 +152417,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +contains1.cc:31:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -152288,21 +152468,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -contains1.cc:31:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]' @@ -152359,11 +152501,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 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::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = short int]' -containsintegerpoint1.cc:93:45: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -containsintegerpoint1.cc:44:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]' -containsintegerpoint1.cc:178:30: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = short int]' +containsintegerpoint1.cc:93:45: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +containsintegerpoint1.cc:44:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]' +containsintegerpoint1.cc:178:30: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -152786,7 +152821,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' @@ -152830,6 +152864,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -152925,24 +152961,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -152992,6 +153010,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -153121,40 +153157,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' -discrete1.cc:41:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -153214,6 +153216,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../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); | ^~~ @@ -153250,6 +153269,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' +discrete1.cc:41:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -153313,16 +153350,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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)); @@ -153371,7 +153406,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -153452,6 +153487,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&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] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -153514,24 +153541,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -153645,6 +153567,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.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, @@ -153655,25 +153578,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -empty1.cc:58:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -153708,69 +153613,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -empty1.cc:62:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' -empty1.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +empty1.cc:58:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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 >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -153787,57 +153648,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::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -expandspacedim1.cc:36:30: required from here -../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7500 | Row_reference m_v = *v_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7501 | Row_reference m_cv = *(v_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7505 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7506 | row_reference m_ci = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -expandspacedim1.cc:76:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -153855,7 +153665,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -expandspacedim1.cc:34:20: required from here +empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -153870,8 +153680,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' -expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' +empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -153884,32 +153694,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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)); @@ -153952,6 +153743,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -153990,7 +153798,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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] @@ -154023,7 +153830,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -154133,6 +153940,121 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +expandspacedim1.cc:36:30: required from here +../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7500 | Row_reference m_v = *v_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7501 | Row_reference m_cv = *(v_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7505 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7506 | row_reference m_ci = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +expandspacedim1.cc:76:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +expandspacedim1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' +expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -154175,13 +154097,76 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frequency1.cc:49:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -154224,52 +154209,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frequency1.cc:49:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -154308,23 +154248,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -154351,6 +154274,77 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -154448,6 +154442,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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -154463,6 +154482,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 = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here @@ -154508,6 +154535,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = short int]' @@ -154540,109 +154577,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frombdshape1.cc:46:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = short int]' -frombdshape1.cc:40:25: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -frombdshape1.cc:42:45: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = short int]' -../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = short int]' -frombdshape1.cc:44:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -154738,7 +154672,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -154757,6 +154690,109 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frombdshape1.cc:46:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = short int]' +frombdshape1.cc:40:25: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +frombdshape1.cc:42:45: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = short int]' +../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = short int]' +frombdshape1.cc:44:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -154776,6 +154812,68 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frombox1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = short int]' +frombox1.cc:33:27: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' +frombox1.cc:37:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -154825,37 +154923,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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frombox1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -154902,55 +154986,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = short int]' -frombox1.cc:33:27: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' -frombox1.cc:37:21: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -155038,6 +155073,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromgensys1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -155087,36 +155186,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromgensys1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -155148,6 +155217,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -155213,125 +155251,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromgrid1.cc:46:27: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromgrid1.cc:51:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' -fromgrid1.cc:179:26: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' -fromgrid1.cc:42:26: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = short int]' -../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = short int]' -fromgrid1.cc:49:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -155445,6 +155364,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromgrid1.cc:46:27: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -155494,6 +155432,37 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromgrid1.cc:51:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -155515,6 +155484,22 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' +fromgrid1.cc:179:26: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' +fromgrid1.cc:42:26: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ 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] @@ -155540,6 +155559,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = short int]' +../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = short int]' +fromgrid1.cc:49:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -155658,7 +155695,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -155678,6 +155714,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 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 = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -155775,6 +155860,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]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' @@ -155807,76 +155913,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -156226,7 +156333,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.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] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -156712,13 +156862,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -156749,21 +156914,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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)); @@ -156806,6 +156956,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +generalizedaffineimage3.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here @@ -156815,6 +156981,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 = 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: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; | ^~~~ @@ -156845,6 +157014,20 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage3.cc:41:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -156869,6 +157052,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 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:45:31: required from here +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here @@ -156878,18 +157090,71 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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: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: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: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:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:202:28: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here @@ -156911,6 +157176,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: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::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here @@ -157086,27 +157363,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -157123,176 +157379,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -generalizedaffineimage3.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage3.cc:41:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:45:31: required from here -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:202:28: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -157308,6 +157394,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 = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage3.cc:38:20: required from here @@ -157449,6 +157556,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::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here @@ -157521,6 +157638,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage3.cc:439:33: required from here @@ -157536,6 +157660,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 = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -157568,103 +157700,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -157683,55 +157718,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -157785,27 +157771,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ @@ -157818,31 +157783,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -157987,14 +157927,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ @@ -158052,16 +157984,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' @@ -158202,6 +158124,236 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -158312,7 +158464,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here @@ -158454,152 +158605,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 = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage5.cc:53:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -158633,6 +158638,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage5.cc:53:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -158786,6 +158807,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -158926,8 +158964,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -158977,6 +159013,60 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public 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 struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -159093,14 +159147,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -159340,25 +159376,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]': -generalizedaffinepreimage3.cc:38:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage2.cc:275:34: required from here @@ -159374,20 +159391,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage2.cc:275:34: required from here @@ -159544,21 +159547,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -159649,21 +159637,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -generalizedaffinepreimage3.cc:43:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -159714,42 +159687,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' -generalizedaffinepreimage3.cc:47:34: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' -generalizedaffinepreimage3.cc:47:34: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -159772,39 +159709,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' -generalizedaffinepreimage3.cc:47:34: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -159857,6 +159761,138 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +generalizedaffinepreimage3.cc:38:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffinepreimage3.cc:151:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +generalizedaffinepreimage3.cc:43:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' +generalizedaffinepreimage3.cc:47:34: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' +generalizedaffinepreimage3.cc:47:34: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' +generalizedaffinepreimage3.cc:47:34: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here @@ -160212,6 +160248,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -160519,7 +160556,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -160569,6 +160605,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -160615,7 +160652,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -160703,38 +160739,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -integerupperboundifexact1.cc:427:20: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -160772,19 +160776,24 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +integerupperboundifexact1.cc:427:20: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: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/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': @@ -160799,6 +160808,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:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here @@ -160904,6 +160940,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -160936,44 +160993,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -161017,6 +161053,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -161112,7 +161149,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -161226,7 +161262,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -161395,7 +161430,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -161604,6 +161641,119 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -161612,6 +161762,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -161879,14 +162030,46 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +max_min1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min1.cc:605:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -161929,6 +162112,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +max_min1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:613:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:613:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -161950,6 +162213,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.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 = short int]': -max_min1.cc:35:21: required from here +max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -162013,20 +162309,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -162044,7 +162326,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min1.cc:40:20: required from here +max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -162059,27 +162341,17 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:613:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -162092,22 +162364,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]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:613:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -162129,7 +162385,7 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -162142,13 +162398,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -162237,31 +162495,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -162304,6 +162545,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -162368,31 +162627,18 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]': -max_min2.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162402,34 +162648,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min2.cc:40:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +membytes1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here +membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -162442,6 +162681,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 minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -162459,34 +162747,12 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162496,6 +162762,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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -162513,14 +162825,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' +../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +membytes1.cc:191:47: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': +../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' +../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +membytes1.cc:203:26: required from here +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 249 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 278 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 279 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/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) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' +../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' +../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +membytes1.cc:203:26: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -162627,13 +163047,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -membytes1.cc:34:21: required from here +minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -162648,8 +163066,39 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +minconstraints1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -membytes1.cc:130:48: required from here +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' +minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -162662,70 +163111,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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::non_redundant_matrix_entries(std::vector&) const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -162745,9 +163140,9 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' -../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -membytes1.cc:191:47: required from here +../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' +minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -162760,13 +163155,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -162797,52 +163209,10 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': -../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' -../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -membytes1.cc:203:26: required from here -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -162851,83 +163221,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:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 360 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 361 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' -../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' -../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -membytes1.cc:203:26: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -minconstraints1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -163079,7 +163335,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -minconstraints1.cc:40:20: required from here +relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -163092,9 +163348,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' -minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' +relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -163107,6 +163408,94 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': +relatwithcons2.cc:35:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +relatwithcons2.cc:214:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -163124,7 +163513,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons1.cc:35:20: required from here +relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -163137,38 +163526,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::non_redundant_matrix_entries(std::vector&) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons2.cc:378:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' -minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -163181,47 +163557,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' +relatwithcons2.cc:35:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_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<__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 = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons1.cc:37:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': @@ -163245,7 +163614,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -163258,42 +163627,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = short int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(short int&, const short int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:185:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = short int; Type2 = short int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = short int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:11: -../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 2 or more bytes from a region of size 0 [-Wstringop-overread] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:13: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into source object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -163382,31 +163741,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -163449,6 +163790,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -163513,12 +163872,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -163534,7 +163892,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 +relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -163547,34 +163905,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -163592,7 +163922,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:20: required from here +relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -163605,25 +163935,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:378:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -163639,39 +163954,13 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -163693,7 +163982,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -163706,44 +163995,39 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]': +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2299 | row_reference m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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 = short int]': -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: +../../src/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 = short int]': -relatwithcons3.cc:400:20: required from here +relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -163756,6 +164040,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -163773,7 +164058,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:20: required from here +relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -163788,8 +164073,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]' +relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -163802,16 +164087,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]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -163829,30 +164104,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 = short int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + 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)); @@ -163959,48 +164217,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -../../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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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 +../../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) { | ^~~~~~~~~~~~ @@ -164021,7 +164282,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithgen1.cc:35:20: required from here +removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -164036,8 +164297,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]' -relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -164052,9 +164313,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -164067,8 +164327,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -164076,55 +164334,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -164206,52 +164415,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/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] @@ -164278,24 +164441,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -164366,6 +164511,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.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 = short int]': -removespacedims1.cc:33:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -removespacedims1.cc:40:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': -removespacedims1.cc:66:30: required from here -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -164524,36 +164623,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -removespacedims1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -164588,22 +164657,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 = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -removespacedims1.cc:37:38: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here @@ -164643,22 +164696,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]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -removespacedims1.cc:42:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ @@ -164759,6 +164796,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 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: @@ -164792,6 +164878,52 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -164918,9 +165050,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' @@ -164938,14 +165088,117 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +unconstrain1.cc:71:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +unconstrain1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -165052,13 +165305,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -unconstrain1.cc:71:20: required from here +universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -165088,58 +165339,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -unconstrain1.cc:34:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -165157,13 +165356,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../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -165206,13 +165410,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -165276,6 +165593,72 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: 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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -universe1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -165450,22 +165861,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperbound1.cc:37:20: required from here @@ -165481,23 +165876,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' @@ -165530,169 +165908,145 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +writeoctagon1.cc:36:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +writeoctagon1.cc:40:8: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +writeoctagon1.cc:165:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +writeoctagon1.cc:171:8: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +writeoctagon1.cc:185:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +writeoctagon1.cc:191:8: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' +wrap1.cc:33:29: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +wrap1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -165748,27 +166102,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 = short int]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -165847,31 +166180,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' +wrap1.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -165887,6 +166217,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:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' +wrap1.cc:63:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' upperboundifexact1.cc:39:41: required from here @@ -165911,6 +166269,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +writeoctagon1.cc:168:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int]' upperboundifexact1.cc:288:24: required from here @@ -165926,6 +166300,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +writeoctagon1.cc:188:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:391:20: required from here @@ -165941,14 +166331,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here @@ -165967,199 +166349,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' -../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' -upperboundifexact1.cc:39:41: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' -upperboundifexact1.cc:40:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' -wrap1.cc:33:29: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -wrap1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' -wrap1.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' -wrap1.cc:63:21: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -166264,246 +166453,93 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' -wrap1.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' +../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' +upperboundifexact1.cc:39:41: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -writeoctagon1.cc:36:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' +upperboundifexact1.cc:40:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -writeoctagon1.cc:40:8: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -writeoctagon1.cc:165:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -writeoctagon1.cc:171:8: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -writeoctagon1.cc:185:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -writeoctagon1.cc:191:8: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' +wrap1.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -writeoctagon1.cc:168:21: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -writeoctagon1.cc:188:21: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -166516,142 +166552,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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 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 bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/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 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 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 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/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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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' @@ -166747,13 +166783,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -166802,7 +166839,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)); @@ -166851,7 +166888,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)); @@ -166915,6 +166952,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(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -167048,6 +167152,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -167068,6 +167193,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -167167,7 +167317,7 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -affinedimension1.cc:35:21: required from here +affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -167182,38 +167332,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -167233,6 +167371,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 = Parma_Polyhedra_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::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -167253,19 +167403,12 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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] @@ -167280,6 +167423,12 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -167294,9 +167443,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +affinedimension1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:48: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinedimension1.cc:39:20: required from here +affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -167309,52 +167539,78 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -affinedimension1.cc:41:51: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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: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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -affinedimension1.cc:41:51: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ +../../src/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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here @@ -167442,11 +167698,71 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affinedimension1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +affinedimension1.cc:41:51: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -167491,15 +167807,48 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +affinedimension1.cc:41:51: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -167612,7 +167961,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)); @@ -167723,205 +168072,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 = int]': -affineimage2.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -168119,120 +168269,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -168523,32 +168559,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -168586,6 +168596,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -168652,6 +168688,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -168671,16 +168717,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -168730,6 +168766,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +bhz03widening1.cc:39:19: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' @@ -168763,25 +168818,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 = int]': -bhz03widening1.cc:39:19: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -169181,6 +169217,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -169276,6 +169313,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -bounded1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]': -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]' -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -169637,101 +169582,97 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +bounded1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]': +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]' +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -169841,24 +169782,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -170062,6 +169985,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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -170519,6 +170555,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -170627,7 +170664,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -170677,7 +170713,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -170742,6 +170777,103 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +cc76extrapolation1.cc:34:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76extrapolation1.cc:51:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76extrapolation1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -170791,26 +170923,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -cc76extrapolation1.cc:34:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -170827,130 +170939,36 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76extrapolation1.cc:51:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76extrapolation1.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-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::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -171000,6 +171018,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -171046,6 +171082,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -171079,86 +171133,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76narrowing1.cc:33:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' -cc76narrowing1.cc:36:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76narrowing1.cc:40:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -171178,6 +171153,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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ @@ -171190,6 +171174,12 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ @@ -171202,6 +171192,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) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76narrowing1.cc:33:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -171232,6 +171238,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' +cc76narrowing1.cc:36:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76narrowing1.cc:40:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' @@ -171281,9 +171319,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -171449,14 +171484,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] - 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, - | ^~~~~~~~ +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/Grid_defs.hh:37, - from ../../src/Box_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] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -171623,6 +171545,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -171694,38 +171617,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::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -concatenate1.cc:64:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -concatenate1.cc:64:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -171809,6 +171700,38 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +concatenate1.cc:64:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +concatenate1.cc:64:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -171897,123 +171820,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -constrains1.cc:46:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = int]': -constrains1.cc:50:3: required from here -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + 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)); @@ -172102,13 +171916,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -172151,24 +171983,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -172215,7 +172029,45 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = int]': +constrains1.cc:50:3: required from here +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -172234,6 +172086,75 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -172342,6 +172263,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -172358,25 +172280,158 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -contains1.cc:51:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -172426,36 +172481,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -contains1.cc:31:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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, @@ -172494,6 +172552,124 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +contains1.cc:51:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +contains1.cc:31:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]' @@ -172510,14 +172686,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -172535,24 +172703,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -172586,6 +172736,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_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]': +difference1.cc:36:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +difference1.cc:98:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -172601,6 +172799,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +difference1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here @@ -172625,6 +172838,21 @@ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': +../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' +difference1.cc:50:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here @@ -172649,6 +172877,21 @@ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': +../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' +difference1.cc:50:25: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' containsintegerpoint1.cc:89:22: required from here @@ -172688,6 +172931,38 @@ ../../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 = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' +difference1.cc:50:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +difference1.cc:54:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -172704,6 +172979,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<__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 = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' +../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' +difference1.cc:50:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]' @@ -172737,14 +173023,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -172833,7 +173120,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -172852,46 +173138,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -difference1.cc:36:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -difference1.cc:98:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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)); @@ -172934,98 +173187,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -difference1.cc:40:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': -../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' -difference1.cc:50:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': -../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' -difference1.cc:50:25: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' -difference1.cc:50:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -difference1.cc:54:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -173057,17 +173218,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' -difference1.cc:50:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -173151,55 +173300,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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = int]' @@ -173250,70 +173350,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -173472,7 +173509,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -173636,6 +173672,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -173657,7 +173694,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' ../../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]>]' @@ -173751,25 +173788,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 = int]': -empty1.cc:58:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -173819,36 +173837,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -empty1.cc:62:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -173870,22 +173858,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 = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = int]' -empty1.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -173936,58 +173891,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -expandspacedim1.cc:36:30: required from here -../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7500 | Row_reference m_v = *v_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7501 | Row_reference m_cv = *(v_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7505 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7506 | row_reference m_ci = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -expandspacedim1.cc:76:22: required from here +empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -173997,6 +173910,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -174014,7 +173937,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -expandspacedim1.cc:34:20: required from here +empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -174029,8 +173952,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' -expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = int]' +empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -174060,8 +173983,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -174157,6 +174078,57 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +expandspacedim1.cc:36:30: required from here +../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7500 | Row_reference m_v = *v_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7501 | Row_reference m_cv = *(v_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7505 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7506 | row_reference m_ci = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +expandspacedim1.cc:76:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -174175,6 +174147,178 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +expandspacedim1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' +expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +frequency1.cc:85:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frequency1.cc:49:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +frequency1.cc:47:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -174271,6 +174415,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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] @@ -174289,114 +174434,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -frequency1.cc:85:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frequency1.cc:49:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -frequency1.cc:47:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -174500,6 +174537,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -174597,16 +174644,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -174667,6 +174704,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; 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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = int]' @@ -174699,6 +174785,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -174734,6 +174884,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' @@ -174801,14 +174952,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +frombox1.cc:55:27: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frombox1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' +../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = int]' +frombox1.cc:33:27: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' +frombox1.cc:37:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -174915,24 +175163,73 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -frombox1.cc:55:27: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': +fromgensys1.cc:31:26: required from here +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: 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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::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]': @@ -174952,7 +175249,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frombox1.cc:39:20: required from here +fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -174965,26 +175262,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' -../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = int]' -frombox1.cc:33:27: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' -frombox1.cc:37:21: required from here +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -174999,9 +175280,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -175014,13 +175294,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -175063,7 +175345,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -175128,13 +175409,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -175177,90 +175459,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::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': -fromgensys1.cc:31:26: required from here -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 360 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 361 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromgensys1.cc:107:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -175282,21 +175480,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 = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromgensys1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromgensys1.cc:35:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -175391,6 +175524,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -175406,6 +175547,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgrid1.cc:51:20: required from here @@ -175471,6 +175622,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -175489,14 +175641,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; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + 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)); @@ -175593,7 +175744,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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, @@ -175687,13 +175837,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -175736,23 +175903,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -175784,40 +175934,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -175837,6 +175953,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<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -175852,6 +175983,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::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' frompolyhedron1.cc:41:47: required from here @@ -175903,6 +176042,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frompolyhedron1.cc:56:20: required from here @@ -175966,119 +176115,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -176191,6 +176227,8 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -176286,7 +176324,233 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 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(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -176432,56 +176696,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -176710,44 +176924,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -176761,17 +176937,9 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -176788,94 +176956,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -176941,31 +177021,77 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +generalizedaffineimage3.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage3.cc:41:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:45:31: required from here +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -176975,12 +177101,68 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 >::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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:202:28: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here @@ -176996,14 +177178,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::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here @@ -177103,6 +177277,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 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 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here @@ -177175,16 +177398,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +generalizedaffineimage3.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' @@ -177235,6 +177478,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage3.cc:45:31: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' @@ -177251,12 +177506,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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_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:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' @@ -177325,196 +177601,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 = int]': -generalizedaffineimage3.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage3.cc:41:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:45:31: required from here -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:202:28: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -generalizedaffineimage3.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage3.cc:45:31: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here @@ -177608,6 +177694,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&]' generalizedaffineimage3.cc:202:28: required from here @@ -177695,6 +177802,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::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -177727,216 +177859,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -178361,6 +178283,236 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -178589,74 +178741,40 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage5.cc:53:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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/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/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -178695,6 +178813,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]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage5.cc:53:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -178741,24 +178892,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -178792,6 +178925,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -179085,121 +179236,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -180524,6 +180560,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage4.cc:479:34: required from here @@ -180678,8 +180715,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -180775,6 +180810,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -180793,101 +180829,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -180971,9 +180949,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/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka '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:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh: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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -180989,24 +180979,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -181127,6 +181099,52 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -181159,6 +181177,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -181176,6 +181195,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -181239,39 +181276,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::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -181321,6 +181325,38 @@ /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]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -181385,7 +181421,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -181554,6 +181589,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -181603,7 +181641,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -181717,39 +181754,120 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -limitedcc76extrapolation1.cc:55:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -limitedcc76extrapolation1.cc:97:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, @@ -181788,6 +181906,65 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +limitedcc76extrapolation1.cc:55:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +limitedcc76extrapolation1.cc:97:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -181803,14 +181980,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedcc76extrapolation1.cc:43:20: required from here @@ -181853,14 +182022,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::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -181893,16 +182054,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -182038,14 +182189,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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)); @@ -182142,18 +182292,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -182187,6 +182325,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -182301,13 +182449,123 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_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]': +max_min2.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +max_min2.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min2.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min2.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min2.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -182350,6 +182608,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -182396,13 +182655,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -182445,24 +182722,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -182527,159 +182786,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -max_min2.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min2.cc:40:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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)); @@ -182768,6 +182881,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.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] @@ -182786,8 +182920,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -182924,6 +183073,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' @@ -182943,13 +183093,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_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]': +minconstraints1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -182992,6 +183161,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +minconstraints1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -183013,6 +183227,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ 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] @@ -183038,6 +183273,46 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -183062,7 +183337,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)); @@ -183172,13 +183447,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 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -minconstraints1.cc:34:21: required from here +relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -183205,7 +183494,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -minconstraints1.cc:40:20: required from here +relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -183218,28 +183507,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -183260,37 +183550,20 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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) { | ^~~~~~~~~~~~ @@ -183298,7 +183571,7 @@ 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 +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -183314,7 +183587,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 +relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -183327,6 +183600,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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -183344,7 +183645,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons1.cc:35:20: required from here +relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -183357,10 +183658,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 = const Parma_Polyhedra_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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons2.cc:378:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -183376,13 +183719,39 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -183404,7 +183773,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -183417,42 +183786,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(int&, const int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:186:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = int; Type2 = int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:11: -../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [4]' [-Warray-bounds=] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:13: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -183565,7 +183924,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)); @@ -183676,7 +184035,7 @@ 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 +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -183692,7 +184051,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -relatwithcons2.cc:214:21: required from here +relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -183705,34 +184064,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -183750,7 +184081,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:20: required from here +relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -183763,25 +184094,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:378:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -183797,37 +184113,56 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = int]': +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2299 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2300 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2384 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2385 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +relatwithgen1.cc:75:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': @@ -183851,7 +184186,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -183864,57 +184199,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -relatwithcons3.cc:400:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -183932,7 +184217,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:20: required from here +relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -183947,8 +184232,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons3.cc:40:44: required from here +../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = int]' +relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -183961,16 +184246,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 = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -183988,30 +184263,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 = int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + 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)); @@ -184118,48 +184376,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = int]': -relatwithgen1.cc:41:44: required from here -../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2299 | row_reference m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +removespacedims1.cc:33:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = 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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 = int]': -relatwithgen1.cc:75:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]': +removespacedims1.cc:66:30: required from here +../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; + | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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) { | ^~~~~~~~~~~~ @@ -184180,7 +184441,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithgen1.cc:35:20: required from here +removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -184195,8 +184456,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = int]' -relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -184211,9 +184472,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -184226,8 +184486,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -184235,55 +184493,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -184315,27 +184524,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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)); @@ -184348,31 +184536,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_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] @@ -184504,6 +184649,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -184572,53 +184718,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 = int]': -removespacedims1.cc:33:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -removespacedims1.cc:40:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]': -removespacedims1.cc:66:30: required from here -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -184683,36 +184782,6 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -removespacedims1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -184726,38 +184795,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::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -removespacedims1.cc:37:38: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -removespacedims1.cc:42:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here @@ -184918,6 +184955,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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -184966,6 +185107,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' timeelapse1.cc:32:20: required from here @@ -185097,14 +185248,83 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +unconstrain1.cc:71:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +unconstrain1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -185147,6 +185367,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]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -185211,13 +185464,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -unconstrain1.cc:71:20: required from here +universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -185247,107 +185498,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -unconstrain1.cc:34:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -185365,6 +185515,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../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -185386,37 +185541,16 @@ ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -185435,31 +185569,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -universe1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -upperbound1.cc:34:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -upperbound1.cc:48:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperbound1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' -upperbound1.cc:45:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -upperbound1.cc:50:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -185739,6 +185682,93 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -185852,6 +185908,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +upperbound1.cc:34:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -185873,6 +185948,20 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +upperbound1.cc:48:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperbound1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -185916,6 +186035,38 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' +upperbound1.cc:45:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +upperbound1.cc:50:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -186064,6 +186215,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' upperboundifexact1.cc:39:41: required from here @@ -186073,6 +186244,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]' +wrap1.cc:33:29: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +wrap1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:41:20: required from here @@ -186136,6 +186337,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' +../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' +wrap1.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' +wrap1.cc:63:21: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' @@ -186217,125 +186468,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]' -wrap1.cc:33:29: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -wrap1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' -../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' -wrap1.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' -wrap1.cc:63:21: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' @@ -186370,6 +186502,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/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]' @@ -186441,119 +186590,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -186675,142 +186711,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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 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/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' @@ -186906,13 +186942,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -186961,7 +186998,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)); @@ -187004,6 +187041,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, @@ -187041,6 +187099,55 @@ ../../src/CO_Tree_defs.hh:1000:32: note: 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 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/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -187053,6 +187160,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-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] + 279 | : 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] @@ -187166,6 +187291,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -187217,6 +187367,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -addspacedims1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -addspacedims1.cc:45:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -addspacedims1.cc:88:38: required from here -../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3591 | typename OR_Matrix::row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -187356,19 +187459,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +addspacedims1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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 >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +addspacedims1.cc:45:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +addspacedims1.cc:88:38: required from here +../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3591 | typename OR_Matrix::row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, @@ -187384,6 +187519,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +affineimage2.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -187391,7 +187545,7 @@ 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 +affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ @@ -187410,6 +187564,20 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage1.cc:40:19: required from here +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -187422,35 +187590,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of '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 +affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' @@ -187482,6 +187667,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -187496,41 +187696,126 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 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]' +affineimage2.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -addspacedims1.cc:48:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +addspacedims1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here @@ -187621,6 +187906,70 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +affineimage2.cc:41:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +affineimage2.cc:50:48: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +addspacedims1.cc:48:48: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -187650,15 +187999,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -187771,7 +188120,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)); @@ -187860,223 +188209,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -affineimage2.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -affineimage2.cc:41:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -188110,6 +188242,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -188278,120 +188428,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -188509,6 +188545,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -188593,7 +188630,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -189340,6 +189376,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -189389,27 +189426,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: @@ -189443,6 +189459,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.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 = long long int]': -bounded1.cc:34:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]': -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]' -bounded1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -189752,6 +189698,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +bounded1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]': +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -189795,6 +189798,39 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]' +bounded1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -190076,6 +190112,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::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +boundedaffineimage1.cc:43:27: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +boundedaffineimage1.cc:47:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -190125,38 +190193,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 = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -boundedaffineimage1.cc:43:27: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -boundedaffineimage1.cc:47:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -190270,55 +190306,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here @@ -190421,6 +190408,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 = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -190591,6 +190627,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +boundedaffinepreimage1.cc:45:30: required from here +../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4455 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -190629,29 +190688,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -boundedaffinepreimage1.cc:45:30: required from here -../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4455 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -190678,6 +190714,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -190786,8 +190823,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -190901,6 +190936,103 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +cc76extrapolation1.cc:34:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76extrapolation1.cc:51:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76extrapolation1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76extrapolation1.cc:54:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -191014,197 +191146,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -cc76extrapolation1.cc:34:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76extrapolation1.cc:51:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76extrapolation1.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -cc76narrowing1.cc:131:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:145:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76extrapolation1.cc:54:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -cc76narrowing1.cc:33:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -cc76narrowing1.cc:36:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -cc76narrowing1.cc:40:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -191254,6 +191195,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -191300,6 +191242,39 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +cc76narrowing1.cc:131:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:145:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -191318,6 +191293,69 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +cc76narrowing1.cc:33:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +cc76narrowing1.cc:36:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +cc76narrowing1.cc:40:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -191391,57 +191429,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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' -chinainit.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]' -chinainit.cc:60:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -191491,6 +191478,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 = long long int]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' +chinainit.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]' +chinainit.cc:60:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -191555,7 +191591,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -191710,43 +191745,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -191762,18 +191760,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' concatenate1.cc:46:20: required from here @@ -191821,70 +191807,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -191991,6 +191914,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = long long int]' @@ -192056,123 +191980,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 = long long int]': -constrains1.cc:46:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = long long int]': -constrains1.cc:50:3: required from here -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' -constrains1.cc:151:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + 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)); @@ -192215,13 +192029,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_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, | ^~~~~~~~ -In file included from /usr/include/c++/13/bits/stl_algobase.h:65, - from /usr/include/c++/13/algorithm:60, - from /usr/include/gmpxx.h:40: /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -192316,21 +192163,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] - 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] @@ -192383,21 +192206,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -constraints1.cc:35:22: required from here +constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -192412,11 +192225,101 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = long long int]': +constrains1.cc:50:3: required from here +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' +constrains1.cc:151:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -contains1.cc:51:21: required from here +constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -192474,24 +192377,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -contains1.cc:31:20: required from here +constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -192504,13 +192392,60 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]' +constraints1.cc:315:29: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constraints1.cc:39:47: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +constraints1.cc:46:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -192541,21 +192476,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -constraints1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -192568,41 +192488,125 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]' -constraints1.cc:315:29: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 = long long int]': +contains1.cc:51:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]' -contains1.cc:36:32: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +contains1.cc:31:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:39:47: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]' +contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -192617,22 +192621,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:46:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -192648,6 +192636,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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -192879,138 +193029,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -193044,6 +193062,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -193147,6 +193182,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -193154,6 +193190,55 @@ 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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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] @@ -193251,65 +193336,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from 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, @@ -193331,6 +193357,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -discrete1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -discrete1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = long long int]' -discrete1.cc:41:28: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = long long int]' -discrete1.cc:41:28: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -193614,6 +193551,88 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_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]': +discrete1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +discrete1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = long long int]' +discrete1.cc:41:28: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -193631,6 +193650,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = long long int]' +discrete1.cc:41:28: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, @@ -193798,7 +193834,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -193879,21 +193916,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -193913,13 +193935,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -193950,49 +193987,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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -dropsomenonintegerpoints1.cc:42:34: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here @@ -194008,154 +194002,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = long long int]' -empty1.cc:35:29: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -expandspacedim1.cc:36:30: required from here -../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7500 | Row_reference m_v = *v_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7501 | Row_reference m_cv = *(v_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7505 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7506 | row_reference m_ci = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -expandspacedim1.cc:76:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -194171,63 +194029,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 = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -expandspacedim1.cc:34:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' -expandspacedim1.cc:40:22: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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)); @@ -194270,6 +194078,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 = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = long long int]' +empty1.cc:35:29: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +dropsomenonintegerpoints1.cc:42:34: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -194291,99 +194148,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -194422,6 +194186,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -194448,6 +194237,75 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +expandspacedim1.cc:36:30: required from here +../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7500 | Row_reference m_v = *v_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7501 | Row_reference m_cv = *(v_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7505 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7506 | row_reference m_ci = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +expandspacedim1.cc:76:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -194479,6 +194337,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -194493,6 +194366,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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +expandspacedim1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -194508,6 +194396,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' +expandspacedim1.cc:40:22: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frequency1.cc:49:20: required from here @@ -194523,6 +194444,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' @@ -194539,13 +194461,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -194588,23 +194527,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -194651,6 +194573,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -194669,6 +194592,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -194766,6 +194690,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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -194826,6 +194799,52 @@ ../../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/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = long long int]' @@ -194858,6 +194877,138 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -194939,39 +195090,20 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = long long int]' -../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = long long int]' -frombdshape1.cc:44:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -195010,6 +195142,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = long long int]' +../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = long long int]' +frombdshape1.cc:44:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -195074,7 +195224,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -195173,187 +195322,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -195367,9 +195335,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/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ @@ -195426,31 +195391,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -195481,24 +195421,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -195531,6 +195453,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -195648,7 +195686,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -195698,6 +195735,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -195744,7 +195782,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -195763,26 +195800,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -195832,6 +195849,160 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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 = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromoctagonalshape1.cc:48:20: required from here @@ -195847,6 +196018,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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' @@ -195912,52 +196108,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] @@ -195976,7 +196126,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -196125,119 +196274,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -196399,6 +196435,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -196445,7 +196482,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -196464,6 +196500,56 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -196591,7 +196677,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -196607,6 +196730,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]' generalizedaffineimage1.cc:39:20: required from here @@ -196808,13 +196939,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -196851,12 +196996,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:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -196869,6 +197008,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_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&]' @@ -196955,6 +197104,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.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, @@ -196965,101 +197115,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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 >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' @@ -197133,16 +197180,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -197845,49 +197882,15 @@ ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' -generalizedaffineimage3.cc:45:31: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -generalizedaffineimage3.cc:47:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -197937,119 +197940,38 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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 = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +generalizedaffineimage3.cc:45:31: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +generalizedaffineimage3.cc:47:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -198520,6 +198442,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -198615,7 +198766,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -198805,119 +198955,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -198966,6 +199003,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here @@ -199104,6 +199142,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 generalizedaffinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' @@ -199244,57 +199331,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -199454,24 +199490,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -199505,6 +199523,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -200838,7 +200874,6 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -200952,101 +200987,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -201286,6 +201209,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' @@ -201335,102 +201259,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -intersection1.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -intersection1.cc:49:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -intersection1.cc:39:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -intersection1.cc:56:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -201544,7 +201485,101 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +intersection1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +intersection1.cc:49:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +intersection1.cc:39:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +intersection1.cc:56:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -201713,6 +201748,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -201762,7 +201800,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -201784,6 +201821,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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -201864,6 +201940,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -201876,96 +201962,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]>]': -limitedcc76extrapolation1.cc:55:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -limitedcc76extrapolation1.cc:97:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -limitedcc76extrapolation1.cc:43:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' -limitedcc76extrapolation1.cc:52:41: required from here -../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3919 | Row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3922 | row_reference lo_m_i = *lo_iter; - | ^~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3945 | Row_reference m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3946 | row_reference lo_m_ci = *lo_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -202012,38 +202008,71 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -limitedcc76extrapolation1.cc:59:45: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -limitedcc76extrapolation1.cc:59:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -202065,6 +202094,54 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +limitedcc76extrapolation1.cc:55:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +limitedcc76extrapolation1.cc:97:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -202119,6 +202196,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: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +limitedcc76extrapolation1.cc:43:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' +limitedcc76extrapolation1.cc:52:41: required from here +../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3919 | Row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3922 | row_reference lo_m_i = *lo_iter; + | ^~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3945 | Row_reference m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3946 | row_reference lo_m_ci = *lo_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -202149,62 +202268,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 = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]' -mapspacedims1.cc:37:27: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -mapspacedims1.cc:41:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' -mapspacedims1.cc:104:26: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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)); @@ -202247,6 +202317,119 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +max_min1.cc:35:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min1.cc:605:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +limitedcc76extrapolation1.cc:59:45: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +limitedcc76extrapolation1.cc:59:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]' +mapspacedims1.cc:37:27: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +mapspacedims1.cc:41:49: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' +mapspacedims1.cc:104:26: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -202268,6 +202451,54 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +max_min1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:613:25: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::constraints() const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:613:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -202301,6 +202564,40 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +max_min1.cc:45:25: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -202315,7 +202612,7 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -max_min1.cc:35:21: required from here +max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -202330,21 +202627,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -202362,7 +202644,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min1.cc:40:20: required from here +max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -202377,26 +202659,17 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:613:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -202409,22 +202682,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]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:613:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -202446,7 +202703,7 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min1.cc:45:25: required from here +max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -202460,13 +202717,14 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -202509,6 +202767,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -202563,13 +202822,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -202612,16 +202881,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -202686,159 +202945,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -max_min2.cc:35:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -max_min2.cc:40:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -max_min2.cc:45:25: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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)); @@ -202881,6 +202994,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -202932,9 +203046,29 @@ ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ /usr/include/c++/13/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/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -202945,8 +203079,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -202995,6 +203144,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -203108,7 +203258,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)); @@ -203151,6 +203301,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +minconstraints1.cc:34:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -203172,6 +203341,21 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +minconstraints1.cc:40:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/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::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' +minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -203219,13 +203527,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -203331,13 +203606,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 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -minconstraints1.cc:34:21: required from here +relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -203364,7 +203653,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -minconstraints1.cc:40:20: required from here +relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -203377,9 +203666,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' +relatwithcons1.cc:37:44: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' -minconstraints1.cc:42:57: required from here +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' +relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -203396,7 +203730,7 @@ 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 +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -203412,7 +203746,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 +relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -203425,65 +203759,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' -minconstraints1.cc:42:57: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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]' +../../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]': @@ -203503,7 +203804,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons1.cc:35:20: required from here +relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -203516,10 +203817,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]' +relatwithcons2.cc:378:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -203535,13 +203851,39 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -203563,7 +203905,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons1.cc:37:44: required from here +relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -203576,6 +203918,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/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' +../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +relatwithcons2.cc:376:43: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/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, @@ -203628,15 +203987,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -203700,56 +204059,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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)); @@ -203792,6 +204108,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] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ @@ -203876,7 +204235,7 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 +relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -203889,35 +204248,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -203935,7 +204265,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:20: required from here +relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -203948,25 +204278,11 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:378:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -203982,37 +204298,56 @@ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]': +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2299 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2300 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2384 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2385 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +relatwithgen1.cc:75:21: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': @@ -204036,7 +204371,7 @@ ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons2.cc:35:44: required from here +relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ @@ -204049,78 +204384,76 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -relatwithcons2.cc:376:43: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithgen1.cc:35:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -relatwithcons3.cc:400:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]' +relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -204163,47 +204496,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 = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -204225,23 +204517,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::constraints() const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' -../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' -relatwithcons3.cc:40:44: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]': -relatwithgen1.cc:41:44: required from here -../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2299 | row_reference m_i = *i_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +removespacedims1.cc:33:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = 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 +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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 +../../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) { | ^~~~~~~~~~~~ @@ -204364,7 +204625,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithgen1.cc:35:20: required from here +removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -204379,8 +204640,8 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]' -relatwithgen1.cc:41:44: required from here +../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' +removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -204395,9 +204656,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -204410,122 +204670,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -204575,101 +204719,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -removespacedims1.cc:33:22: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -removespacedims1.cc:40:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]': -removespacedims1.cc:66:30: required from here -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -removespacedims1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' -removespacedims1.cc:37:38: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -removespacedims1.cc:42:50: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -204912,39 +204835,56 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -timeelapse1.cc:69:21: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -timeelapse1.cc:85:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -205086,51 +205026,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -timeelapse1.cc:32:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -timeelapse1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_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&]' @@ -205163,6 +205079,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -205180,108 +205121,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -timeelapse1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 360 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 361 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -timeelapse1.cc:57:44: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -timeelapse1.cc:57:49: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -timeelapse1.cc:38:25: required from here -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -205352,6 +205209,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -unconstrain1.cc:71:20: required from here +timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -205416,6 +205254,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<__mpq_struct [1], __mpq_struct [1]>]': +timeelapse1.cc:85:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -205433,7 +205303,7 @@ | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -unconstrain1.cc:34:20: required from here +timeelapse1.cc:32:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -205446,80 +205316,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' -unconstrain1.cc:36:17: required from here -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': +../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +timeelapse1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +timeelapse1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ +../../src/Octagonal_Shape_templates.hh: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: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: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) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' -unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +timeelapse1.cc:57:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -205534,9 +205401,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -205549,77 +205415,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +timeelapse1.cc:38:25: required from here +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -205662,6 +205481,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +unconstrain1.cc:71:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -205683,6 +205521,21 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +unconstrain1.cc:34:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ 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] @@ -205708,6 +205576,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' +unconstrain1.cc:36:17: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -205726,40 +205631,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -universe1.cc:35:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -205781,7 +205652,7 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh: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 +universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -205796,21 +205667,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]>]': -upperbound1.cc:48:30: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -205826,41 +205682,11 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperbound1.cc:37:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -upperbound1.cc:45:26: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -upperbound1.cc:50:50: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -205873,7 +205699,109 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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, @@ -205948,23 +205876,133 @@ ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 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] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -205977,13 +206015,41 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -206026,16 +206092,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +upperbound1.cc:34:22: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +upperbound1.cc:48:30: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -206057,6 +206146,36 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperbound1.cc:37:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +upperbound1.cc:45:26: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +upperbound1.cc:50:50: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -206233,174 +206366,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -upperboundifexact1.cc:39:41: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperboundifexact1.cc:41:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': -../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int]' -upperboundifexact1.cc:288:24: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperboundifexact1.cc:391:20: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' - 2729 | const N& mat_i_ci = matrix[i][ci]; - | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' -../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' -upperboundifexact1.cc:39:41: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' -upperboundifexact1.cc:40:18: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -upperboundifexact1.cc:400:53: required from here -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' wrap1.cc:37:20: required from here @@ -206485,6 +206468,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' @@ -206501,6 +206499,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +upperboundifexact1.cc:39:41: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -206605,6 +206612,69 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperboundifexact1.cc:41:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': +../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int]' +upperboundifexact1.cc:288:24: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperboundifexact1.cc:391:20: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' + 2729 | const N& mat_i_ci = matrix[i][ci]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' @@ -206623,121 +206693,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' +../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' +upperboundifexact1.cc:39:41: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' +upperboundifexact1.cc:40:18: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +upperboundifexact1.cc:400:53: required from here +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -206859,143 +206895,143 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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/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 writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS @@ -207098,24 +207134,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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)); @@ -207126,16 +207152,49 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -207156,26 +207215,12 @@ ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -207188,21 +207233,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/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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)); @@ -207256,20 +207293,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:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -207280,17 +207303,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.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/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&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] 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/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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -207419,6 +207541,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -207477,23 +207627,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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -207548,8 +207701,42 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -207599,76 +207786,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 affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -207707,31 +207824,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -207740,15 +207832,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -207767,16 +207850,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -207826,46 +207899,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -207904,23 +207937,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -207929,23 +207945,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -207964,6 +207963,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -208001,8 +208002,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -208040,6 +208059,23 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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)); @@ -208211,7 +208247,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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] @@ -208323,55 +208358,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' @@ -208432,115 +208418,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: + from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -208647,132 +208534,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' -bhz03widening1.cc:66:5: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': -../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' -bhz03widening1.cc:66:5: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': -../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' -bhz03widening1.cc:66:5: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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)); @@ -208885,7 +208653,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -209029,6 +208797,124 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' +bhz03widening1.cc:66:5: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': +../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' +bhz03widening1.cc:66:5: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': +../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' +bhz03widening1.cc:66:5: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -209066,15 +208952,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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)); @@ -209181,13 +209065,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -209230,7 +209153,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -209285,26 +209207,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -209315,30 +209217,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + 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)); @@ -209381,26 +209266,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -209455,6 +209320,37 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -209472,16 +209368,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -209520,14 +209406,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -209640,7 +209525,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 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)); @@ -209729,24 +209614,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -209767,6 +209634,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -209821,6 +209706,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -209828,7 +209714,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 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)); @@ -209935,101 +209821,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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)); @@ -210093,52 +209891,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] - 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -210221,6 +209954,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -210258,30 +210010,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -210370,69 +210105,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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)); @@ -210475,6 +210154,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -210496,7 +210193,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -210609,27 +210257,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -210647,49 +210274,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -210727,15 +210312,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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)); @@ -210816,39 +210399,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -210891,6 +210448,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -211030,13 +210596,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -211143,51 +210727,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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)); @@ -211276,7 +210822,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -211295,14 +210861,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 empty1.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)); @@ -211452,7 +211035,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 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)); @@ -211541,6 +211124,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -211616,33 +211200,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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)); @@ -211685,6 +211249,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -211749,13 +211330,53 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -211804,7 +211425,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -211868,27 +211489,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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)); @@ -212183,6 +211691,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -212191,6 +211719,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -212201,13 +211749,85 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -212250,7 +211870,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -212305,6 +211925,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, @@ -212315,50 +211936,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -212467,14 +212051,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -212492,6 +212068,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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)); @@ -212589,6 +212135,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -212635,7 +212182,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -212654,7 +212200,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -212681,7 +212226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -212741,101 +212286,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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -212857,24 +212327,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:41:19: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -212978,12 +212368,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -213021,14 +212424,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 fromspacedim1.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)); @@ -213135,52 +212540,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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)); @@ -213293,7 +212659,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 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)); @@ -213336,6 +212702,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -213382,26 +212768,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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] @@ -213420,6 +212803,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -213437,18 +212840,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -213458,6 +212875,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:41:19: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -213481,7 +212913,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 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)); @@ -213555,6 +212987,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -213608,32 +213091,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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)); @@ -213697,6 +213161,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, @@ -213853,6 +213267,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -213873,24 +213306,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -213928,13 +213343,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -214061,34 +213493,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -214106,26 +213510,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 > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -214189,6 +213582,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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Constraint_System_defs.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(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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, @@ -214232,14 +213695,132 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 integerupperboundifexact1.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)); @@ -214328,26 +213909,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -214366,30 +213927,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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)); @@ -214486,16 +214030,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -214516,6 +214050,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -214553,6 +214097,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -214570,16 +214142,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.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)); @@ -214686,13 +214268,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.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)); @@ -214756,13 +214339,94 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -214805,6 +214469,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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, @@ -214859,16 +214623,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -215023,16 +214757,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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)); @@ -215145,7 +214879,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -215194,7 +214928,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)); @@ -215321,14 +215055,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -215337,6 +215063,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -215459,6 +215174,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -215476,15 +215211,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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)); @@ -215591,14 +215324,53 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.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)); @@ -215679,6 +215451,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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] @@ -215687,6 +215508,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -215705,33 +215547,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -215855,7 +215703,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -215876,6 +215723,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -215930,6 +215814,103 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -216063,6 +216062,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -216080,7 +216080,44 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -216176,7 +216213,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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] @@ -216244,26 +216280,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -216285,6 +216301,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -216478,6 +216497,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -216496,6 +216532,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -216533,7 +216570,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -216647,6 +216683,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -216684,8 +216721,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -216799,6 +216834,45 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -216848,6 +216922,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 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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -216873,6 +217017,16 @@ ../../src/Constraint_System_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] @@ -216912,6 +217081,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -216932,24 +217120,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -216987,13 +217157,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -217137,15 +217324,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -217226,39 +217414,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -217301,7 +217463,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -217366,33 +217555,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -217435,23 +217604,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -217553,51 +217705,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + 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)); @@ -217640,6 +217754,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -217704,8 +217838,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[5]: Nothing to be done for 'run_tests'. +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -217743,130 +217892,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 addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -217887,7 +217912,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -217902,134 +217926,146 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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 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/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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 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 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/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 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/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp @@ -218193,8 +218229,8 @@ 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 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 @@ -218207,13 +218243,63 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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)); @@ -218250,7 +218336,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)); @@ -218434,16 +218520,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -218469,6 +218545,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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] @@ -218492,6 +218599,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -218500,6 +218624,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -218533,6 +218675,17 @@ ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -218657,14 +218827,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)); @@ -218745,6 +218932,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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] @@ -218771,8 +218959,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -218793,30 +218979,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -218859,6 +219029,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -218929,7 +219117,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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)); @@ -219010,6 +219247,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/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] @@ -219018,20 +219276,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -219093,6 +219394,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bgp99extrapolation1.cc:77:5: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': +../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bgp99extrapolation1.cc:77:5: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +bgp99extrapolation1.cc:62:11: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bgp99extrapolation1.cc:77:5: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': +../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bgp99extrapolation1.cc:77:5: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -219110,14 +219527,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -219206,70 +219624,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + 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)); @@ -219312,6 +219673,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -219376,13 +219756,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.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)); @@ -219471,24 +219889,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -219512,27 +219912,9 @@ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bgp99extrapolation1.cc:77:5: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': -../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bgp99extrapolation1.cc:77:5: required from here +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ @@ -219542,114 +219924,34 @@ | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -bgp99extrapolation1.cc:62:11: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bgp99extrapolation1.cc:77:5: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': -../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bgp99extrapolation1.cc:77:5: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': +../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bhz03widening1.cc:66:5: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + 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)); @@ -219692,6 +219994,85 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': +../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' +bhz03widening1.cc:66:5: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -219776,75 +220157,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bhz03widening1.cc:66:5: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': -../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bhz03widening1.cc:66:5: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': -../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' -bhz03widening1.cc:66:5: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -219862,26 +220174,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -219988,13 +220326,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 bounds1.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)); @@ -220138,52 +220478,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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)); @@ -220226,77 +220527,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -220385,6 +220622,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -220393,6 +220668,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -220460,7 +220761,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -220478,13 +220815,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -220527,6 +220866,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -220591,53 +220932,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -220734,6 +221035,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -220744,13 +221094,33 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -220839,6 +221209,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -220847,65 +221234,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -220944,6 +221272,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/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] @@ -221027,23 +221365,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -221081,16 +221402,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -221179,80 +221516,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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)); @@ -221295,48 +221565,20 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -221362,6 +221604,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -221395,16 +221630,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -221413,26 +221638,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -221443,23 +221648,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -221517,31 +221706,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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)); @@ -221584,6 +221755,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -221622,7 +221810,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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] @@ -221631,51 +221818,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -221718,23 +221867,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -221773,7 +221923,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -221800,55 +221949,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -221869,44 +221969,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -221924,33 +221986,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -221988,6 +222023,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -222102,6 +222138,7 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -222122,23 +222159,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -222188,6 +222208,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -222234,62 +222271,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -222339,7 +222320,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -222404,7 +222402,82 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -222475,86 +222548,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -222604,6 +222597,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -222650,6 +222686,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.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] @@ -222688,6 +222725,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -222725,26 +222763,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -222794,6 +222812,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -222840,55 +222875,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -222907,59 +222893,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -223104,6 +223026,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -223121,6 +223044,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -223141,69 +223065,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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)); @@ -223246,7 +223114,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -223317,7 +223201,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -223424,13 +223308,88 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -223494,26 +223453,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -223574,43 +223496,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -223649,14 +223535,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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)); @@ -223720,7 +223605,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -223795,24 +223697,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -223859,6 +223743,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -223877,13 +223762,50 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -224009,6 +223931,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -224028,14 +223969,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here @@ -224066,53 +223999,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -224130,15 +224016,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + 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)); @@ -224245,13 +224129,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)); @@ -224294,7 +224217,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -224359,50 +224281,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -224491,6 +224376,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -224511,24 +224415,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -224566,31 +224452,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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)); @@ -224633,6 +224501,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -224697,6 +224582,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -224734,15 +224621,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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)); @@ -224855,7 +224740,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -225036,6 +224921,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -225043,6 +224929,119 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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] @@ -225132,6 +225131,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -225150,6 +225169,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -225226,7 +225263,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -225314,7 +225350,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.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] @@ -225341,6 +225376,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -225391,26 +225464,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -225442,23 +225495,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -225625,23 +225642,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -225679,8 +225679,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -225768,6 +225766,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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] @@ -225794,6 +225793,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -225843,6 +225879,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -225889,7 +225945,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -225908,6 +225980,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -225945,26 +226018,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -226014,23 +226067,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -226095,6 +226131,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -226132,8 +226169,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -226229,7 +226264,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -226238,6 +226272,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -226287,16 +226370,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -226410,26 +226483,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -226476,23 +226529,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -226511,6 +226547,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -226585,8 +226622,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -226682,6 +226717,62 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -226731,24 +226822,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -226795,6 +226868,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -226813,7 +226887,56 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -226834,6 +226957,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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -226851,33 +227020,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -226920,6 +227088,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -227001,51 +227189,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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)); @@ -227189,15 +227339,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -227286,13 +227473,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -227335,24 +227540,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -227454,6 +227641,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -227491,14 +227679,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -227605,94 +227793,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -227788,70 +227888,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -227890,6 +227926,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -227927,24 +227981,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -228058,45 +228095,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -228167,101 +228165,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 universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -228343,6 +228228,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -228380,33 +228282,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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)); @@ -228449,13 +228333,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 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)); @@ -228483,30 +228388,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); | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -228544,6 +228428,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -228598,16 +228492,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -228626,13 +228511,33 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -228675,6 +228580,43 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -228696,6 +228638,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -228850,8 +228787,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -228901,7 +228900,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 addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -228940,7 +228938,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp 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] @@ -228949,7 +228946,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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] @@ -228968,17 +228964,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -228999,7 +228984,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -229017,129 +229001,181 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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/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 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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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 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 intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -229221,9 +229257,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 @@ -229236,13 +229272,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -229322,13 +229359,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 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)); @@ -229346,21 +229395,9 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -229404,31 +229441,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::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) @@ -229450,6 +229483,51 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh: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] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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] @@ -229504,6 +229628,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -229547,14 +229697,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -229686,121 +229873,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -229896,26 +229969,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: @@ -229935,23 +229988,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -230092,6 +230128,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -230102,6 +230139,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -230122,32 +230160,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + 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)); @@ -230190,77 +230209,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -230324,6 +230279,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -230367,44 +230403,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -230521,6 +230519,45 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -230634,44 +230671,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -230785,6 +230785,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -230805,76 +230806,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' -bhz03widening1.cc:66:5: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': -../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' -bhz03widening1.cc:66:5: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': -../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' -bhz03widening1.cc:66:5: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -230892,17 +230823,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 >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -231006,17 +230926,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -231037,23 +230946,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' +bhz03widening1.cc:66:5: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': +../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' +bhz03widening1.cc:66:5: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -231103,6 +231041,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/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': +../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' +bhz03widening1.cc:66:5: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -231167,8 +231166,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -231206,6 +231203,45 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -231276,119 +231312,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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + 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)); @@ -231556,6 +231404,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -231602,6 +231451,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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] @@ -231657,16 +231507,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -231709,13 +231556,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -231868,6 +231735,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -231886,13 +231770,89 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.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)); @@ -231935,6 +231895,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -231981,144 +231942,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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)); @@ -232161,6 +231991,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -232328,16 +232196,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -232358,6 +232216,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) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -232375,7 +232260,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -232419,7 +232304,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 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)); @@ -232526,7 +232411,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -232547,6 +232431,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -232564,13 +232449,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -232613,7 +232499,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -232684,7 +232569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -232727,26 +232612,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -232793,23 +232660,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -232865,8 +232715,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -232922,7 +232770,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)); @@ -232996,6 +232844,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -233113,6 +232943,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -233150,6 +233015,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -233167,14 +233052,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -233263,7 +233148,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.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] @@ -233282,13 +233167,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -233331,26 +233237,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -233432,52 +233318,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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)); @@ -233520,6 +233367,109 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -233569,6 +233519,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -233615,6 +233585,91 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equality1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -233636,14 +233691,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -233697,44 +233734,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -233821,6 +233820,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -233867,6 +233886,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -233886,7 +233922,6 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -233907,6 +233942,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -233924,6 +233960,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -234011,6 +234048,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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); + | ~~~~~~~~~~~~~~^~~ 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] @@ -234019,31 +234093,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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)); @@ -234086,6 +234154,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/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -234207,7 +234378,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../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -234231,7 +234418,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -234338,7 +234525,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -234377,13 +234563,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -234490,13 +234677,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -234640,51 +234828,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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)); @@ -234748,6 +234898,26 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -234791,18 +234978,32 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -234812,6 +235013,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = signed char]' +fromoctagonalshape1.cc:41:19: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -234829,120 +235045,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -235038,25 +235140,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -235065,21 +235148,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -235090,38 +235158,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = signed char]' -fromoctagonalshape1.cc:41:19: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -235159,7 +235196,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -235273,45 +235310,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -235361,6 +235359,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -235425,6 +235424,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -235495,6 +235531,26 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -235558,7 +235594,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -235576,6 +235611,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -235662,6 +235699,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 generalizedaffinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -235763,15 +235933,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -235884,7 +236071,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -235991,7 +236178,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236049,6 +236235,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -236066,13 +236280,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 >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -236179,6 +236405,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -236199,71 +236426,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -236306,6 +236476,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -236352,13 +236539,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -236389,14 +236594,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -236465,25 +236652,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236504,6 +236672,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -236521,6 +236707,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -236564,7 +236751,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)); @@ -236671,6 +236858,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -236691,6 +236879,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -236708,15 +236897,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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)); @@ -236790,13 +236977,46 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -236839,29 +237059,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_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236976,24 +237181,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -237017,7 +237204,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)); @@ -237144,6 +237331,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -237161,15 +237349,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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)); @@ -237266,6 +237452,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.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, @@ -237276,13 +237463,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -237325,7 +237533,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -237372,51 +237596,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -237459,23 +237645,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -237522,26 +237709,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -237560,23 +237727,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: @@ -237614,57 +237785,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -237760,70 +237898,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -237842,81 +237916,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -238012,6 +238011,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -238020,7 +238039,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.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, @@ -238031,6 +238049,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -238181,6 +238217,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -238218,7 +238255,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -238333,6 +238369,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -238483,44 +238520,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -238671,6 +238670,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -238775,7 +238811,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.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, @@ -238786,6 +238821,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -238937,6 +238973,7 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -239023,108 +239060,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239174,7 +239109,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -239213,101 +239147,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -239329,6 +239168,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -239389,7 +239219,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -239427,13 +239294,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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -239476,7 +239363,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -239541,7 +239427,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239629,6 +239563,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/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] @@ -239655,6 +239635,99 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -239675,6 +239748,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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +make[7]: Nothing to be done for 'run_tests'. ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -239805,92 +239880,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -wrap1.cc: In function 'bool {anonymous}::test02()': -wrap1.cc:92:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] - 92 | || (std::numeric_limits::max() >= 260 - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -wrap1.cc:94:48: warning: comparison is always false due to limited range of data type [-Wtype-limits] - 94 | || std::numeric_limits::min() <= -260))) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239986,7 +239975,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -240005,11 +239993,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +wrap1.cc: In function 'bool {anonymous}::test02()': +wrap1.cc:92:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] + 92 | || (std::numeric_limits::max() >= 260 + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +wrap1.cc:94:48: warning: comparison is always false due to limited range of data type [-Wtype-limits] + 94 | || std::numeric_limits::min() <= -260))) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -240030,8 +240020,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -240049,134 +240037,182 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 @@ -240272,6 +240308,56 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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, @@ -240327,7 +240413,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)); @@ -240376,7 +240462,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)); @@ -240440,10 +240526,31 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.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:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/bits/stl_algobase.h:65, from /usr/include/c++/13/algorithm:60, from /usr/include/gmpxx.h:40: @@ -240478,14 +240585,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] - 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] + 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] + 251 | : public std::iterator struct std::iterator' is deprecated [-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] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -240671,6 +240821,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -240722,14 +240892,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)); @@ -240772,6 +240959,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -240818,7 +241006,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -240857,14 +241044,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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)); @@ -240970,6 +241156,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -240988,156 +241175,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -241158,25 +241196,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -241226,6 +241245,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -241272,24 +241308,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -241360,6 +241378,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -241557,6 +241592,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -241670,7 +241707,120 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -241691,6 +241841,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -241714,7 +241865,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -241811,17 +241962,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -241878,6 +242018,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../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 >]' @@ -241945,7 +242095,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242052,7 +242202,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -242090,13 +242239,166 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242203,7 +242505,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -242224,6 +242525,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -242241,14 +242543,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: + 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)); @@ -242345,6 +242646,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -242361,7 +242682,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242404,6 +242725,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -242525,7 +242863,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -242543,13 +242880,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -242638,69 +242977,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -242743,6 +243026,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -242764,7 +243066,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -242857,6 +243178,43 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -242878,26 +243236,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -242948,6 +243278,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/Grid_defs.hh:37, + from ../../src/Box_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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 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)); @@ -243261,13 +243599,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -243374,6 +243713,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -243411,51 +243751,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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)); @@ -243536,7 +243838,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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] @@ -243563,13 +243864,50 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -243612,26 +243950,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -243678,23 +243996,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -243713,7 +244014,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -243751,13 +244051,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 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)); @@ -243864,7 +244202,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -243908,7 +244247,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 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)); @@ -243951,7 +244290,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -244022,7 +244360,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 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)); @@ -244096,26 +244434,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -244166,6 +244504,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -244203,14 +244543,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: + 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)); @@ -244284,84 +244623,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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)); @@ -244392,6 +244660,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); | ~~~~~~~~~~~~~~^~~ +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(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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)); @@ -244544,6 +244827,23 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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)); @@ -244556,6 +244856,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -244602,6 +244903,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -244620,13 +244941,30 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.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)); @@ -244690,6 +245028,26 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -244770,6 +245098,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -244790,32 +245130,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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)); @@ -244858,6 +245179,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -244879,57 +245217,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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)); @@ -244972,27 +245266,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -245143,6 +245320,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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)); @@ -245298,6 +245468,23 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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)); @@ -245374,7 +245561,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -245413,13 +245599,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -245462,13 +245649,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -245532,44 +245783,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] @@ -245629,16 +245826,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -245659,6 +245846,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -245696,31 +245901,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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)); @@ -245763,7 +245950,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -245785,7 +245971,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -245835,55 +246021,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -245930,14 +246067,28 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -245947,6 +246098,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = short int]' +fromoctagonalshape1.cc:41:19: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -245968,44 +246134,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] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -246064,6 +246168,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] @@ -246082,35 +246194,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -246131,53 +246215,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = short int]' -fromoctagonalshape1.cc:41:19: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -246195,7 +246232,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -246299,7 +246336,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -246310,27 +246346,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -246380,110 +246395,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -246594,6 +246479,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -246631,31 +246534,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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)); @@ -246744,6 +246629,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -246762,52 +246648,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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)); @@ -246896,31 +246744,33 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -246984,6 +246834,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -247101,14 +246986,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -247215,6 +247100,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -247235,34 +247121,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -247280,26 +247138,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 >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + 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)); @@ -247388,6 +247233,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -247406,13 +247252,33 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -247455,6 +247321,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -247519,7 +247441,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -247557,33 +247479,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247621,28 +247523,11 @@ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -247707,6 +247592,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -247744,15 +247631,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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)); @@ -247801,7 +247686,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247865,31 +247750,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] + 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] + 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -247972,7 +247857,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -248013,6 +247897,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -248053,7 +247938,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 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)); @@ -248096,6 +247981,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -248160,52 +248046,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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)); @@ -248248,6 +248095,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -248294,6 +248161,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -248312,13 +248196,51 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -248399,7 +248321,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.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] @@ -248426,6 +248347,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -248446,30 +248368,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -248512,26 +248417,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -248578,23 +248480,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -248613,6 +248498,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -248650,15 +248537,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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)); @@ -248771,7 +248656,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)); @@ -248878,7 +248763,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -248936,6 +248820,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -248953,14 +248838,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -249057,6 +248942,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.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, @@ -249073,7 +248959,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)); @@ -249217,101 +249103,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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)); @@ -249375,44 +249173,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] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -249502,6 +249236,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -249539,31 +249291,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + 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)); @@ -249670,6 +249404,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -249707,14 +249442,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../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -249803,7 +249651,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.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] @@ -249842,13 +249689,68 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -249912,23 +249814,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -250161,14 +250047,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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)); @@ -250281,7 +250166,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -250425,7 +250310,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -250469,7 +250354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from 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)); @@ -250512,8 +250397,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -250584,7 +250468,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)); @@ -250658,6 +250542,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -250702,14 +250671,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -250761,26 +250704,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -250841,6 +250764,103 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -250915,14 +250916,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250972,7 +250965,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, @@ -251019,7 +251011,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.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] @@ -251038,20 +251029,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -251072,9 +251049,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -251092,120 +251066,182 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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_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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/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/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 @@ -251287,8 +251323,8 @@ 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 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 @@ -251301,13 +251337,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -251338,13 +251375,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 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)); @@ -251387,6 +251436,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 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)); @@ -251405,7 +251491,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from 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)); @@ -251469,6 +251555,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, @@ -251490,6 +251614,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] - 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] @@ -251525,10 +251664,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -251571,21 +251721,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -251594,6 +251729,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -251612,6 +251754,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -251751,14 +251884,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)); @@ -251832,6 +252019,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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] @@ -251872,7 +252059,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)); @@ -251915,7 +252102,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -251936,6 +252122,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -251957,6 +252160,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -252007,6 +252194,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o 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, @@ -252023,7 +252211,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)); @@ -252066,107 +252254,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -252187,74 +252274,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -252301,24 +252320,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -252368,6 +252369,41 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -252414,7 +252450,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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] @@ -252423,6 +252458,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -252443,16 +252488,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -252526,55 +252561,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' @@ -252635,6 +252621,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../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 bhmz05widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -252660,83 +252697,6 @@ ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -252764,6 +252724,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); | ~~~~~~~~~~~~~~^~~ +In file included from /usr/include/c++/13/bits/stl_algobase.h:65, + from /usr/include/c++/13/algorithm:60, + from /usr/include/gmpxx.h:40: +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -252786,6 +252752,39 @@ /usr/include/gmpxx.h: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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -252824,6 +252823,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.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] @@ -252850,6 +252850,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -252906,7 +252927,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' @@ -252957,17 +252977,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -bhz03widening1.cc:61:21: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -253017,6 +253043,17 @@ /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 >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +bhz03widening1.cc:61:21: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -253081,44 +253118,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -253232,7 +253231,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -253270,6 +253268,44 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -253320,6 +253356,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -253384,6 +253421,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -253464,6 +253502,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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); + | ~~~~~~~~~~~~~~^~~ 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] @@ -253497,6 +253584,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -253534,51 +253685,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + 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)); @@ -253667,6 +253780,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -253685,6 +253818,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -253722,14 +253872,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -253772,7 +253959,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -253819,6 +254005,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.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] @@ -253837,13 +254024,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 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)); @@ -253886,6 +254074,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -253932,26 +254140,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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] @@ -253970,68 +254175,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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)); @@ -254120,6 +254270,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -254138,6 +254308,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -254175,15 +254363,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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)); @@ -254272,6 +254458,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -254296,7 +254483,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)); @@ -254339,6 +254526,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -254377,6 +254584,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -254403,44 +254627,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -254478,13 +254665,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc: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)); @@ -254548,6 +254736,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -254742,51 +254893,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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)); @@ -254829,6 +254942,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -254850,6 +254983,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -254932,13 +255080,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -254981,13 +255168,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -255101,14 +255306,6 @@ ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -255158,6 +255345,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -255232,14 +255420,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: + 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)); @@ -255336,7 +255523,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -255347,6 +255533,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -255390,7 +255579,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -255497,52 +255686,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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)); @@ -255591,7 +255741,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)); @@ -255672,14 +255822,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&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] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -255726,11 +255884,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -255820,6 +255969,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -255843,7 +256030,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)); @@ -255917,6 +256104,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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)); @@ -256038,13 +256189,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 ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: 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] + 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -256146,14 +256360,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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)); @@ -256403,8 +256516,80 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -256442,13 +256627,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -256561,7 +256748,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -256668,6 +256855,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -256742,15 +256931,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../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -256839,6 +257075,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -256857,14 +257139,136 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' +fromoctagonalshape1.cc:41:19: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -256971,50 +257375,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -257057,25 +257424,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 -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -257097,36 +257445,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' -fromoctagonalshape1.cc:41:19: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -257224,15 +257525,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -257313,40 +257651,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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)); @@ -257389,6 +257700,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -257443,6 +257780,17 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -257463,16 +257811,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) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -257496,7 +257871,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)); @@ -257585,26 +257960,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -257623,24 +257978,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -257678,13 +258015,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -257791,6 +258129,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -257828,15 +258168,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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)); @@ -257949,7 +258287,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)); @@ -258076,6 +258414,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -258093,7 +258459,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../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -258131,13 +258507,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -258226,6 +258603,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -258244,140 +258622,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -258420,6 +258672,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -258451,52 +258723,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -258623,13 +258755,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -258672,6 +258822,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -258773,15 +258924,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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)); @@ -258870,6 +259019,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -258888,13 +259057,68 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -259001,44 +259225,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -259082,7 +259269,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)); @@ -259189,6 +259376,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -259209,6 +259397,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -259226,15 +259415,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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)); @@ -259347,7 +259534,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -259428,7 +259615,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.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] @@ -259475,6 +259661,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) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -259498,7 +259722,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -259541,26 +259765,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -259607,23 +259811,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -259662,6 +259849,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -259679,15 +259867,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -259784,6 +259971,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.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, @@ -259800,7 +259988,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)); @@ -259907,44 +260095,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -259965,31 +260115,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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)); @@ -260000,6 +260132,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); | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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)); @@ -260014,6 +260157,12 @@ ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -260032,6 +260181,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -260096,13 +260246,50 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -260191,24 +260378,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -260229,6 +260398,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -260283,15 +260470,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -260404,7 +260591,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -260531,6 +260718,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -260568,7 +260756,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -260592,7 +260779,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -260635,6 +260822,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -260699,51 +260887,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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)); @@ -260832,6 +260982,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -260850,7 +261020,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -260888,13 +261074,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -261001,51 +261189,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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)); @@ -261088,6 +261238,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -261189,14 +261340,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -261239,6 +261390,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -261260,7 +261431,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -261310,7 +261497,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -261353,26 +261540,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -261404,23 +261571,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -261677,26 +261750,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -261806,6 +261842,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.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, @@ -261907,57 +261945,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -262007,8 +261994,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -262047,6 +262052,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -262055,8 +262077,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -262065,7 +262085,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.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, @@ -262076,24 +262095,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -262114,8 +262115,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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -262127,114 +262127,150 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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 @@ -262330,24 +262366,63 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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)); @@ -262355,19 +262430,9 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -262375,12 +262440,6 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ @@ -262388,26 +262447,12 @@ ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -262420,21 +262465,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/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h: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 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)); @@ -262491,6 +262528,38 @@ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public 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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: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, @@ -262544,26 +262606,49 @@ ../../src/Constraint_System_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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_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] - 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -262628,9 +262727,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -262638,6 +262734,38 @@ ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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, @@ -262648,6 +262776,28 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -262780,14 +262967,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -262851,7 +263038,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -262895,13 +263082,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)); @@ -262932,7 +263120,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -262990,6 +263177,23 @@ ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from /usr/include/c++/13/bits/stl_algobase.h:65, from /usr/include/c++/13/algorithm:60, from /usr/include/gmpxx.h:40: @@ -263003,6 +263207,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.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] @@ -263011,23 +263216,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -263052,7 +263240,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)); @@ -263126,122 +263314,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + 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)); @@ -263284,37 +263363,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -263348,55 +263416,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, @@ -263443,7 +263462,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -263452,6 +263487,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263472,33 +263517,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263555,6 +263573,23 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh: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 >]' @@ -263598,6 +263633,25 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -263647,23 +263701,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -263685,87 +263722,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -263815,6 +263771,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] 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -263879,6 +263878,45 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263935,6 +263973,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 bounds1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/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 >]' @@ -263996,56 +264083,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -264092,69 +264129,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + 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)); @@ -264197,52 +264178,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] @@ -264261,164 +264196,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -264450,23 +264227,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -264516,16 +264260,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -264546,6 +264280,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -264583,31 +264334,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -264650,6 +264385,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -264696,6 +264432,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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] @@ -264714,51 +264451,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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)); @@ -264865,52 +264564,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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)); @@ -264953,6 +264613,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -264974,56 +264654,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -265066,6 +264703,48 @@ /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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -265087,6 +264766,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -265204,64 +264901,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265325,6 +265009,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -265433,33 +265053,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 constraints1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265522,23 +265123,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -265602,69 +265186,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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)); @@ -265695,6 +265223,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/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -265771,7 +265317,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265809,13 +265354,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -265922,8 +265505,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265944,13 +265526,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265993,23 +265592,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -266074,13 +265656,53 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -266187,89 +265809,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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)); @@ -266358,31 +265904,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.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)); @@ -266425,6 +265953,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -266526,7 +266072,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -266564,13 +266109,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 empty1.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)); @@ -266613,7 +266197,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -266684,7 +266267,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 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)); @@ -266727,26 +266310,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -266793,23 +266356,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -266828,7 +266375,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -266855,7 +266438,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 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)); @@ -266979,7 +266562,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -267014,20 +266598,70 @@ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -267054,7 +266688,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -267098,6 +266731,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -267201,26 +266898,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -267281,7 +266998,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -267325,7 +267059,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -267414,6 +267148,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.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] @@ -267432,7 +267167,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -267453,31 +267188,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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)); @@ -267520,6 +267237,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -267541,13 +267275,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -267623,6 +267358,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -267644,16 +267389,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -267717,6 +267501,77 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -267754,6 +267619,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../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -267778,6 +267664,119 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -267885,6 +267884,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, @@ -268019,6 +268055,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -268068,24 +268122,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -268254,6 +268290,7 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -268367,8 +268404,76 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -268389,6 +268494,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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -268406,13 +268544,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/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -268455,6 +268605,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -268486,6 +268656,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -268713,7 +268863,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)); @@ -268857,57 +269007,45 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -269003,6 +269141,74 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -269067,45 +269273,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269143,30 +269310,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -269255,24 +269405,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269293,6 +269425,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -269349,15 +269499,52 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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)); @@ -269470,7 +269657,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)); @@ -269559,24 +269746,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -269597,6 +269767,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -269614,6 +269802,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269634,6 +269823,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) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -269645,20 +269901,65 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -269785,7 +270086,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -269803,63 +270103,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -269923,52 +270211,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] - 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -270087,31 +270292,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + 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)); @@ -270238,6 +270425,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -270255,15 +270443,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -270327,13 +270514,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : 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] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -270564,7 +270751,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -270671,6 +270858,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -270708,15 +270896,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -270780,13 +270967,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -270829,39 +271059,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -270973,6 +271161,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -270993,32 +271182,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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)); @@ -271061,6 +271231,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -271131,7 +271318,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)); @@ -271275,6 +271462,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -271312,15 +271500,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271433,7 +271620,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271577,7 +271764,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -271598,6 +271784,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -271615,13 +271802,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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)); @@ -271728,51 +271916,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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)); @@ -271899,7 +272049,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -271917,13 +272066,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -271966,7 +272154,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -272013,31 +272200,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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)); @@ -272080,26 +272249,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -272146,23 +272313,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -272218,14 +272368,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 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)); @@ -272289,94 +272477,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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)); @@ -272419,6 +272526,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/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -272483,7 +272634,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -272521,14 +272671,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 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)); @@ -272571,6 +272720,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -272617,6 +272786,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -272636,13 +272822,52 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272749,50 +272974,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272973,296 +273161,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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' @@ -273366,13 +273402,63 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruence1.o addcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -273470,7 +273556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -273565,13 +273651,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/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] @@ -273687,6 +273817,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -273745,23 +273895,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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -273816,16 +273969,100 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints2.o addconstraints2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator2.o addgenerator2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 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)); @@ -273914,21 +274151,34 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: 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] @@ -274035,23 +274254,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -274094,6 +274303,80 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -274178,23 +274479,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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: @@ -274232,6 +274536,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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -274269,16 +274607,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator2.o addgenerator2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators2.o addgenerators2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims2.o addspacedims2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 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)); @@ -274359,13 +274747,21 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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)); @@ -274396,14 +274813,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -274434,6 +274868,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -274521,32 +274999,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -274593,6 +275045,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -274601,16 +275073,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -274631,6 +275093,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -274685,6 +275157,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -274705,6 +275195,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -274722,16 +275213,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims2.o addspacedims2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinetrans.o affinetrans.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, 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)); @@ -274820,31 +275309,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims2.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)); @@ -274887,6 +275358,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -274933,13 +275422,32 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -274982,24 +275490,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -275046,6 +275536,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275066,24 +275574,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -275121,7 +275611,137 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append2.o append2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275159,6 +275779,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -275176,14 +275817,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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)); @@ -275272,7 +275912,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinetrans.o affinetrans.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load2.o ascii_dump_load2.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] @@ -275291,13 +275931,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load3.o ascii_dump_load3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -275386,6 +276027,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275412,7 +276071,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from 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)); @@ -275455,6 +276114,69 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -275473,23 +276195,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -275554,7 +276308,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append1.o append1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275635,7 +276426,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from 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)); @@ -275678,6 +276469,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -275724,7 +276516,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append2.o append2.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] @@ -275743,34 +276534,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -275813,23 +276585,62 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -275851,6 +276662,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +bgp99extrapolation1.cc:134:22: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_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] @@ -275876,31 +276747,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.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)); @@ -275943,7 +276796,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -276008,50 +276878,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -276132,6 +276965,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation2.cc:114:5: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation2.cc:114:5: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation2.cc:225:5: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation2.cc:225:5: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -276168,6 +277067,139 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +bgp99extrapolation2.cc:109:11: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation2.cc:114:5: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bgp99extrapolation2.cc:114:5: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +bgp99extrapolation2.cc:220:11: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation2.cc:225:5: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation2.cc:225:5: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening3.o bhrz03widening3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -276185,17 +277217,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load3.o ascii_dump_load3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -276239,7 +277260,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: + from 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)); @@ -276328,7 +277349,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -276347,14 +277367,53 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation2.o bgp99extrapolation2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -276397,43 +277456,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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] @@ -276480,13 +277605,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.cc -In file included from ../../src/Pointset_Powerset_defs.hh:1454, +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/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +bhz03widening1.cc:257:16: required from here +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +bhz03widening1.cc:142:26: required from here +../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bhz03widening1.cc:144:7: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ @@ -276668,11 +277829,24 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +bhz03widening1.cc:144:7: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -bgp99extrapolation1.cc:134:22: required from here +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' +bhz03widening1.cc:257:16: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -276691,10 +277865,27 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here +../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +bhz03widening1.cc:142:26: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -276702,9 +277893,9 @@ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' +bhz03widening1.cc:257:16: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -276748,157 +277939,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation2.cc:114:5: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation2.cc:114:5: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation2.cc:225:5: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation2.cc:225:5: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -bgp99extrapolation2.cc:109:11: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation2.cc:114:5: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bgp99extrapolation2.cc:114:5: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -bgp99extrapolation2.cc:220:11: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation2.cc:225:5: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation2.cc:225:5: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -276916,13 +277956,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../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedbhrz03extrapolation1.o boundedbhrz03extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from boundedbhrz03extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedh79extrapolation1.o boundedh79extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -277003,6 +278095,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/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] @@ -277029,8 +278167,213 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening3.o bhrz03widening3.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, from ../../src/BD_Shape_defs.hh:2371: @@ -277051,6 +278394,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -277068,13 +278412,222 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 bhrz03widening2.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -277368,15 +278976,53 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.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)); @@ -277483,13 +279129,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains2.o contains2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -277553,230 +279200,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -bhz03widening1.cc:257:16: required from here -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -bhz03widening1.cc:142:26: required from here -../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bhz03widening1.cc:144:7: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -bhz03widening1.cc:144:7: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' -bhz03widening1.cc:257:16: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -bhz03widening1.cc:142:26: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' -bhz03widening1.cc:257:16: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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)); @@ -277819,6 +279249,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, + | ^~~~~~~~ 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] @@ -277883,7 +279356,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -277927,7 +279399,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 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)); @@ -278034,7 +279506,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedbhrz03extrapolation1.o boundedbhrz03extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278055,7 +279526,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedh79extrapolation1.o boundedh79extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint2.o disjoint2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -278079,7 +279626,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from 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)); @@ -278168,7 +279715,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 disjoint2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -278183,7 +279778,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from 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)); @@ -278257,6 +279852,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278326,7 +280043,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from 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)); @@ -278386,6 +280103,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -278432,26 +280166,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -278470,25 +280184,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cnncconversion1.o cnncconversion1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dualhypercubes.o dualhypercubes.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278532,7 +280230,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -278575,7 +280273,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -278603,7 +280300,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 dualhypercubes.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -278671,6 +280368,55 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -278735,93 +280481,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -278843,6 +280502,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -278868,23 +280545,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -278893,6 +280553,17 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278913,16 +280584,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -278940,7 +280601,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278978,128 +280658,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -279206,6 +280788,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions2.o exceptions2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -279249,7 +280834,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 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)); @@ -279338,107 +280923,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains2.o contains2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + 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)); @@ -279481,6 +280972,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -279502,7 +281011,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -279749,6 +281295,36 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -279766,16 +281342,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -279846,7 +281392,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -279884,110 +281430,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -280112,13 +281544,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 dropsomenonintegerpoints2.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)); @@ -280252,99 +281686,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dualhypercubes.o dualhypercubes.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from foldspacedims2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -280387,6 +281735,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -280408,7 +281766,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -280483,24 +281858,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -280547,6 +281904,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -280565,13 +281923,87 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -280680,6 +282112,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -280697,34 +282137,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -280790,14 +282186,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 exceptions1.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)); @@ -280840,78 +282236,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions3.o exceptions3.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions2.cc:24: + 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)); @@ -280975,6 +282306,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] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -281024,7 +282419,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.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)); @@ -281113,26 +282508,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -281151,23 +282526,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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: @@ -281205,6 +282583,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -281242,15 +282638,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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)); @@ -281357,14 +282751,84 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:41:21: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:39:25: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim2.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)); @@ -281407,26 +282871,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -281448,6 +282892,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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Constraint_System_defs.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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -281539,6 +283007,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/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] @@ -281578,6 +283054,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] @@ -281603,6 +283117,32 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -281641,7 +283181,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -281696,14 +283256,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../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 foldspacedims2.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)); @@ -281767,6 +283344,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -281891,6 +283518,72 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -281961,13 +283634,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -282031,6 +283722,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -282149,13 +283823,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +geomcovers1.cc:51:24: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from 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)); @@ -282198,7 +283928,27 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hybrid.o hybrid.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -282237,6 +283987,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -282263,13 +284030,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hypercubes.o hypercubes.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.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)); @@ -282353,23 +284121,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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)); @@ -282500,6 +284196,41 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_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/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -282564,52 +284295,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhrz03extrapolation1.o limitedbhrz03extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -282652,6 +284345,45 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +hybrid.cc:654:31: required from here +../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -282673,6 +284405,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/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +hybrid.cc:654:31: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +hybrid.cc:654:31: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +hybrid.cc:654:31: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] @@ -282698,6 +284490,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -282716,14 +284528,30 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -282830,6 +284658,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -282850,37 +284679,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 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:41:21: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:39:25: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -282904,7 +284739,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 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)); @@ -283011,6 +284846,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearexpression1.o linearexpression1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -283031,6 +284867,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -283048,52 +284885,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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)); @@ -283206,7 +285004,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from 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)); @@ -283249,6 +285047,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearsystem1.o linearsystem1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -283313,44 +285113,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -283388,14 +285150,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + 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)); @@ -283438,78 +285199,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] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +linearpartition1.cc:278:26: required from here +../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/13/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here + 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +linearpartition1.cc:286:22: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -283598,14 +285325,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +linearpartition1.cc:286:22: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +linearpartition1.cc:286:22: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, @@ -283723,6 +285415,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/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +linearpartition1.cc:286:22: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.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]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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] @@ -283786,34 +285485,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o matrix1.o matrix1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -283831,19 +285523,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]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -geomcovers1.cc:51:24: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening2.o h79widening2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hybrid.o hybrid.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -283881,13 +285560,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 h79widening2.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)); @@ -283930,6 +285610,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -284000,7 +285681,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 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)); @@ -284081,7 +285762,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hypercubes.o hypercubes.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] @@ -284128,31 +285808,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + 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)); @@ -284195,77 +285857,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -hybrid.cc:654:31: required from here -../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -hybrid.cc:654:31: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -hybrid.cc:654:31: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -284287,34 +285895,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -hybrid.cc:654:31: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -284358,13 +285939,50 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -284407,6 +286025,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -284453,26 +286109,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -284491,68 +286127,15 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhrz03extrapolation1.o limitedbhrz03extrapolation1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o memory2.o memory2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.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)); @@ -284659,6 +286242,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +mc91.cc:74:32: required from here +../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/13/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here + 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +mc91.cc:91:37: required from here +../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +mc91.cc:106:26: required from here +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -284679,6 +286299,77 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]' +mc91.cc:72:26: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' +mc91.cc:91:37: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +mc91.cc:94:7: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' +mc91.cc:94:7: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' +mc91.cc:72:26: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -284696,16 +286387,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearexpression1.o linearexpression1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearpartition1.o linearpartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + 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)); @@ -284748,77 +286436,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -284892,88 +286516,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -284995,6 +286537,21 @@ ../../src/Scalar_Products_inlines.hh: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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -285112,37 +286687,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/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -linearpartition1.cc:278:26: required from here -../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/13/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here - 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -linearpartition1.cc:286:22: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -285163,47 +286707,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -linearpartition1.cc:286:22: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -linearpartition1.cc:286:22: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -linearpartition1.cc:286:22: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints2.o minconstraints2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -285221,15 +286725,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../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearsystem1.o linearsystem1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize1.o nncminimize1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearsystem1.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -285293,57 +286847,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -285386,6 +286896,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(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -285456,7 +287073,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 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)); @@ -285473,69 +287090,32 @@ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -285567,6 +287147,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -285620,7 +287237,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -285638,6 +287291,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -285675,13 +287329,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 max_min1.cc:25: + 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)); @@ -285788,52 +287444,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mc91.o mc91.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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)); @@ -285876,13 +287493,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 mc91.cc:24: + 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)); @@ -285925,27 +287563,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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -285992,6 +287627,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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] @@ -286025,16 +287653,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -286043,17 +287661,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -286074,43 +287681,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -mc91.cc:74:32: required from here -../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/13/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here - 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -mc91.cc:91:37: required from here -../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -mc91.cc:106:26: required from here -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -286148,84 +287745,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::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -mc91.cc:72:26: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -mc91.cc:91:37: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -mc91.cc:94:7: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' -mc91.cc:94:7: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' -mc91.cc:72:26: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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)); @@ -286268,23 +287794,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 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o permute.o permute.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -286331,6 +287861,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -286349,7 +287896,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o memory2.o memory2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o polydifference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -286370,31 +287917,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from memory2.cc:24: + 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)); @@ -286475,6 +288004,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -286507,7 +288053,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 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)); @@ -286550,7 +288096,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -286652,56 +288198,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -286722,94 +288218,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + 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)); @@ -286852,6 +288267,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull1.o polyhull1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -286873,7 +288289,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize1.o nncminimize1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + 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)); @@ -287024,23 +288437,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -287105,14 +288501,63 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from polyhull2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact2.o polyhullifexact2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -287176,6 +288621,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -287239,30 +288728,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + 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)); @@ -287293,6 +288765,26 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -287305,7 +288797,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncpostimeelapse1.o nncpostimeelapse1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -287407,55 +288915,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 nncpostimeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -287476,44 +288935,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -287531,34 +288952,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o numberinput1.o numberinput1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o onepoint.o onepoint.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o randphull1.o randphull1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -287596,13 +288990,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.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)); @@ -287691,13 +289086,32 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 onepoint.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)); @@ -287740,24 +289154,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -287822,44 +289218,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o permute.o permute.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -287903,7 +289262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from 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)); @@ -287946,7 +289305,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o polydifference1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -288011,13 +289389,30 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.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)); @@ -288060,26 +289455,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -288126,23 +289501,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -288161,8 +289520,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference2.o polydifference2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull1.o polyhull1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -288206,7 +289564,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from 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)); @@ -288270,13 +289628,93 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -288319,40 +289757,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public 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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -288470,7 +289866,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 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)); @@ -288614,53 +290010,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact1.o polyhullifexact1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact2.o polyhullifexact2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o randphull1.o randphull1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + 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)); @@ -288767,13 +290123,89 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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)); @@ -288880,13 +290312,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 randphull1.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)); @@ -288993,6 +290426,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -289013,107 +290447,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + 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)); @@ -289156,6 +290496,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -289202,11 +290559,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -289226,77 +290603,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + 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)); @@ -289339,39 +290646,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -289393,16 +290684,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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)); @@ -289608,7 +290835,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -289679,7 +290922,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 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)); @@ -289743,6 +290986,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -289881,26 +291162,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -289919,23 +291180,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination2.o termination2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -289973,6 +291218,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../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse2.o timeelapse2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -289993,32 +291289,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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)); @@ -290061,7 +291338,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -290108,73 +291384,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from 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, @@ -290196,6 +291405,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_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] @@ -290221,13 +291465,31 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims2.cc:24: + 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)); @@ -290270,24 +291532,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +timeelapse1.cc:213:25: required from here +../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/13/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here + 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +timeelapse1.cc:235:21: required from here +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -290329,6 +291618,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) { | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' +timeelapse1.cc:235:21: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' +timeelapse1.cc:235:21: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -290379,36 +291691,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -290426,6 +291708,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -290446,6 +291746,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -290463,16 +291764,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext2.o simplifyusingcontext2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smm1.o smm1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -290585,7 +291886,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 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)); @@ -290655,7 +291956,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smm1.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)); @@ -290744,6 +292045,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -290762,6 +292106,76 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -290916,15 +292367,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o sparserow1.o sparserow1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination1.o termination1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe2.o universe2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from sparserow1.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 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)); @@ -290967,7 +292469,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination2.o termination2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291014,31 +292515,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from termination1.cc:24: + 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)); @@ -291081,6 +292564,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/Grid_defs.hh:37, + from ../../src/Box_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&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] @@ -291127,13 +292682,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from termination2.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291240,6 +292805,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -291260,24 +292843,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -291315,6 +292880,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -291369,14 +292954,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../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap2.o wrap2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 timeelapse1.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)); @@ -291419,7 +293023,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse2.o timeelapse2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291484,13 +293087,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 timeelapse2.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)); @@ -291533,69 +293137,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/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -timeelapse1.cc:213:25: required from here -../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/13/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here - 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -timeelapse1.cc:235:21: required from here -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' -timeelapse1.cc:235:21: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291610,9 +293151,6 @@ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) @@ -291620,121 +293158,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::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' -timeelapse1.cc:235:21: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + 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)); @@ -291777,28 +293207,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291933,23 +293261,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -292042,6 +293383,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -292063,7 +293421,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -292213,27 +293521,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -292251,51 +293538,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe2.o universe2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron1.o writepolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -292333,13 +293576,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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 universe2.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)); @@ -292428,6 +293673,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writevariable1.o writevariable1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -292452,7 +293698,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from 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)); @@ -292495,115 +293741,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from watchdog1.cc:24: + 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)); @@ -292646,7 +293790,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -292668,26 +293811,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -292738,86 +293844,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -292839,56 +293865,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -293165,24 +294088,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruence1-addcongruence1.o `test -f 'addcongruence1.cc' || echo './'`addcongruence1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -293200,7 +294106,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeconsys1.o writeconsys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -293238,13 +294143,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 -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 -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -293333,26 +294240,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writegensys1.o writegensys1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron1.o writepolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -293373,55 +294260,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -293439,51 +294295,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -293657,47 +294429,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -293786,7 +294524,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writerelation1.o writerelation1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -293805,100 +294559,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writevariable1.o writevariable1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + 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)); @@ -293987,70 +294654,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -294069,7 +294672,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruence1-addcongruence1.o `test -f 'addcongruence1.cc' || echo './'`addcongruence1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294090,6 +294692,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerator1-addgenerator1.o `test -f 'addgenerator1.cc' || echo './'`addgenerator1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294127,30 +294747,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -294178,7 +294781,6 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruences1-addcongruences1.o `test -f 'addcongruences1.cc' || echo './'`addcongruences1.cc ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ @@ -294194,6 +294796,28 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerators1-addgenerators1.o `test -f 'addgenerators1.cc' || echo './'`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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addspacedims1-addspacedims1.o `test -f 'addspacedims1.cc' || echo './'`addspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -294215,6 +294839,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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] @@ -294265,7 +294905,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 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)); @@ -294329,6 +294969,26 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -294372,33 +295049,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from 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)); @@ -294441,23 +295098,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -294522,6 +295162,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affineimage1-affineimage1.o `test -f 'affineimage1.cc' || echo './'`affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinepreimage1-affinepreimage1.o `test -f 'affinepreimage1.cc' || echo './'`affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294559,7 +295201,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 -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: @@ -294597,15 +295238,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerator1-addgenerator1.o `test -f 'addgenerator1.cc' || echo './'`addgenerator1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerators1-addgenerators1.o `test -f 'addgenerators1.cc' || echo './'`addgenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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)); @@ -294718,56 +295357,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + 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)); @@ -294780,82 +295370,36 @@ | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public 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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -294877,14 +295421,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -294920,26 +295446,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinetrans-affinetrans.o `test -f 'affinetrans.cc' || echo './'`affinetrans.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] @@ -294958,23 +295465,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append1-append1.o `test -f 'append1.cc' || echo './'`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: @@ -295049,16 +295540,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addspacedims1-addspacedims1.o `test -f 'addspacedims1.cc' || echo './'`addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affineimage1-affineimage1.o `test -f 'affineimage1.cc' || echo './'`affineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinepreimage1-affinepreimage1.o `test -f 'affinepreimage1.cc' || echo './'`affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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)); @@ -295153,7 +295641,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 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)); @@ -295196,6 +295684,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -295284,7 +295773,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 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)); @@ -295448,6 +295937,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 -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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -295465,7 +295955,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 -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: @@ -295486,6 +295975,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -295503,14 +295993,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 -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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bgp99extrapolation1-bgp99extrapolation1.o `test -f 'bgp99extrapolation1.cc' || echo './'`bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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)); @@ -295591,6 +296081,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening1-bhrz03widening1.o `test -f 'bhrz03widening1.cc' || echo './'`bhrz03widening1.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] @@ -295623,7 +296114,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from 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)); @@ -295687,131 +296178,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append2-append2.o `test -f 'append2.cc' || echo './'`append2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + 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)); @@ -295854,6 +296227,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -295900,7 +296316,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load1-ascii_dump_load1.o `test -f 'ascii_dump_load1.cc' || echo './'`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] @@ -295919,7 +296334,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load2-ascii_dump_load2.o `test -f 'ascii_dump_load2.cc' || echo './'`ascii_dump_load2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -295946,7 +296360,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 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)); @@ -296060,119 +296474,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -296224,6 +296541,85 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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::NNC_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +bgp99extrapolation1.cc:134:22: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' +bgp99extrapolation1.cc:143:7: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -296241,6 +296637,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening2-bhrz03widening2.o `test -f 'bhrz03widening2.cc' || echo './'`bhrz03widening2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounded1-bounded1.o `test -f 'bounded1.cc' || echo './'`bounded1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -296258,13 +296676,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffineimage1-boundedaffineimage1.o `test -f 'boundedaffineimage1.cc' || echo './'`boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -296328,7 +296747,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening1-bhrz03widening1.o `test -f 'bhrz03widening1.cc' || echo './'`bhrz03widening1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -296488,42 +296885,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh: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::NNC_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -296532,49 +296893,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -bgp99extrapolation1.cc:134:22: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' -bgp99extrapolation1.cc:143:7: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -296585,30 +296903,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + 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)); @@ -296672,6 +296973,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -296735,6 +297019,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -296752,7 +297054,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 -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: @@ -296773,30 +297074,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -296839,6 +297123,60 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -296877,6 +297215,7 @@ /usr/include/c++/13/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 nnc_boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp 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] @@ -296903,8 +297242,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffineimage1-boundedaffineimage1.o `test -f 'boundedaffineimage1.cc' || echo './'`boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffinepreimage1-boundedaffinepreimage1.o `test -f 'boundedaffinepreimage1.cc' || echo './'`boundedaffinepreimage1.cc +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedh79extrapolation1-boundedh79extrapolation1.o `test -f 'boundedh79extrapolation1.cc' || echo './'`boundedh79extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounds1-bounds1.o `test -f 'bounds1.cc' || echo './'`bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -296948,87 +297288,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_concatenate1-concatenate1.o `test -f 'concatenate1.cc' || echo './'`concatenate1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -297358,35 +297509,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounds1-bounds1.o `test -f 'bounds1.cc' || echo './'`bounds1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_concatenate1-concatenate1.o `test -f 'concatenate1.cc' || echo './'`concatenate1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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 bounds1.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)); @@ -297429,23 +297559,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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, @@ -297492,6 +297625,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -297510,13 +297660,50 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -297605,7 +297792,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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 -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 In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -297661,6 +297848,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 -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, from ../../src/BD_Shape_defs.hh:2371: @@ -297681,13 +297869,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -297730,24 +297935,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constrains1-constrains1.o `test -f 'constrains1.cc' || echo './'`constrains1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -297818,7 +298005,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)); @@ -297861,6 +298048,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -297907,7 +298095,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`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] @@ -297916,6 +298103,17 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_containsintegerpoint1-containsintegerpoint1.o `test -f 'containsintegerpoint1.cc' || echo './'`containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -297936,16 +298134,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -297963,6 +298151,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 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: @@ -297983,30 +298220,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -298087,7 +298307,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_contains1-contains1.o `test -f 'contains1.cc' || echo './'`contains1.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] @@ -298096,6 +298315,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_disjoint1-disjoint1.o `test -f 'disjoint1.cc' || echo './'`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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -298114,7 +298351,91 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_containsintegerpoint1-containsintegerpoint1.o `test -f 'containsintegerpoint1.cc' || echo './'`containsintegerpoint1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -298135,13 +298456,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -298271,7 +298609,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -298314,7 +298652,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -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, @@ -298379,6 +298717,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_equals1-equals1.o `test -f 'equals1.cc' || echo './'`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: @@ -298422,7 +298761,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 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)); @@ -298465,26 +298804,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equals1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -298516,6 +298905,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o `test -f 'dropsomenonintegerpoints1.cc' || echo './'`dropsomenonintegerpoints1.cc +In file included from ../../src/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] @@ -298567,7 +298963,83 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_empty1-empty1.o `test -f 'empty1.cc' || echo './'`empty1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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 -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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -298594,7 +299066,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from 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)); @@ -298675,6 +299147,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_equals1-equals1.o `test -f 'equals1.cc' || echo './'`equals1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_foldspacedims1-foldspacedims1.o `test -f 'foldspacedims1.cc' || echo './'`foldspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -298799,126 +299289,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions1-exceptions1.o `test -f 'exceptions1.cc' || echo './'`exceptions1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -298933,43 +299303,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -299154,30 +299472,33 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.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)); @@ -299220,6 +299541,43 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -299241,6 +299599,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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] @@ -299285,70 +299659,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombdshape1-frombdshape1.o `test -f 'frombdshape1.cc' || echo './'`frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -299391,23 +299709,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombox1-frombox1.o `test -f 'frombox1.cc' || echo './'`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, @@ -299472,7 +299774,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_foldspacedims1-foldspacedims1.o `test -f 'foldspacedims1.cc' || echo './'`foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromgrid1-fromgrid1.o `test -f 'fromgrid1.cc' || echo './'`fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -299516,7 +299818,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 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)); @@ -299623,8 +299925,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombdshape1-frombdshape1.o `test -f 'frombdshape1.cc' || echo './'`frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombox1-frombox1.o `test -f 'frombox1.cc' || echo './'`frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -299668,56 +299968,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + 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)); @@ -299806,70 +300057,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -299888,7 +300075,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromgrid1-fromgrid1.o `test -f 'fromgrid1.cc' || echo './'`fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromoctagonalshape1-fromoctagonalshape1.o `test -f 'fromoctagonalshape1.cc' || echo './'`fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -299969,7 +300156,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -300066,6 +300253,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffineimage1-generalizedaffineimage1.o `test -f 'generalizedaffineimage1.cc' || echo './'`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, @@ -300076,6 +300264,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o `test -f 'generalizedaffinepreimage1.cc' || echo './'`generalizedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generators1-generators1.o `test -f 'generators1.cc' || echo './'`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: @@ -300096,33 +300286,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/NNC_Polyhedron_inlines.hh:125:33: required from 'Parma_Polyhedra_Library::NNC_Polyhedron::NNC_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:41:21: required from here +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromoctagonalshape1-fromoctagonalshape1.o `test -f 'fromoctagonalshape1.cc' || echo './'`fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffineimage1-generalizedaffineimage1.o `test -f 'generalizedaffineimage1.cc' || echo './'`generalizedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o `test -f 'generalizedaffinepreimage1.cc' || echo './'`generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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)); @@ -300165,67 +300350,46 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public 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]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:39:25: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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)); @@ -300256,6 +300420,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -300268,12 +300443,37 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -300348,7 +300566,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 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)); @@ -300475,37 +300693,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/NNC_Polyhedron_inlines.hh:125:33: required from 'Parma_Polyhedra_Library::NNC_Polyhedron::NNC_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:41:21: required from here -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:39:25: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -300543,6 +300730,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -300597,8 +300785,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generators1-generators1.o `test -f 'generators1.cc' || echo './'`generators1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_geomcovers1-geomcovers1.o `test -f 'geomcovers1.cc' || echo './'`geomcovers1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_h79widening1-h79widening1.o `test -f 'h79widening1.cc' || echo './'`h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -300649,76 +300835,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 generators1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -300750,6 +300866,40 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -300787,13 +300937,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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -300886,16 +300970,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -301035,63 +301090,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_intersection1-intersection1.o `test -f 'intersection1.cc' || echo './'`intersection1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_simplifyusingcontext1-simplifyusingcontext1.o `test -f 'simplifyusingcontext1.cc' || echo './'`simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o `test -f 'limitedbhrz03extrapolation1.cc' || echo './'`limitedbhrz03extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301205,6 +301203,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301254,6 +301289,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -301292,6 +301328,69 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301341,32 +301440,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -301388,6 +301461,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedh79extrapolation1-limitedh79extrapolation1.o `test -f 'limitedh79extrapolation1.cc' || echo './'`limitedh79extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_linearpartition1-linearpartition1.o `test -f 'linearpartition1.cc' || echo './'`linearpartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301593,6 +301611,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -301639,7 +301674,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mapspacedims1-mapspacedims1.o `test -f 'mapspacedims1.cc' || echo './'`mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -301658,6 +301693,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mapspacedims1-mapspacedims1.o `test -f 'mapspacedims1.cc' || echo './'`mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301707,6 +301744,138 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: 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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -301728,6 +301897,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -301771,26 +301958,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301840,23 +302007,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -301921,6 +302071,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -301972,6 +302143,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' @@ -302050,7 +302238,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_max_min1-max_min1.o `test -f 'max_min1.cc' || echo './'`max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -302068,121 +302255,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mc91-mc91.o `test -f 'mc91.cc' || echo './'`mc91.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_membytes1-membytes1.o `test -f 'membytes1.cc' || echo './'`membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -302278,6 +302350,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_membytes1-membytes1.o `test -f 'membytes1.cc' || echo './'`membytes1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -302296,43 +302369,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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, @@ -302419,27 +302456,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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -302481,16 +302497,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::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' mc91.cc:91:37: required from here @@ -302500,13 +302506,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::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' @@ -302538,11 +302537,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/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, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mingenerators1-mingenerators1.o `test -f 'mingenerators1.cc' || echo './'`mingenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -302679,6 +302677,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -302743,7 +302742,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_onepoint-onepoint.o `test -f 'onepoint.cc' || echo './'`onepoint.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -302839,6 +302837,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -302859,24 +302875,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_onepoint-onepoint.o `test -f 'onepoint.cc' || echo './'`onepoint.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -302894,6 +302893,46 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -302943,6 +302982,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]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -302964,7 +303037,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhull1-polyhull1.o `test -f 'polyhull1.cc' || echo './'`polyhull1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303018,34 +303103,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polydifference1-polydifference1.o `test -f 'polydifference1.cc' || echo './'`polydifference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -303095,47 +303152,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -303153,50 +303169,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhull1-polyhull1.o `test -f 'polyhull1.cc' || echo './'`polyhull1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -303292,26 +303264,52 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -303330,23 +303328,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -303442,7 +303442,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhullifexact1-polyhullifexact1.o `test -f 'polyhullifexact1.cc' || echo './'`polyhullifexact1.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] @@ -303481,6 +303480,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -303498,6 +303534,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -303547,26 +303603,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -303588,23 +303641,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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] @@ -303649,6 +303684,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_randphull1-randphull1.o `test -f 'randphull1.cc' || echo './'`randphull1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations1-relations1.o `test -f 'relations1.cc' || echo './'`relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303669,6 +303706,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -303692,7 +303730,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 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)); @@ -303735,7 +303773,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations1-relations1.o `test -f 'relations1.cc' || echo './'`relations1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -303782,31 +303819,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.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)); @@ -303849,26 +303868,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -303907,23 +303924,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -303950,45 +303950,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations2-relations2.o `test -f 'relations2.cc' || echo './'`relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_removespacedims1-removespacedims1.o `test -f 'removespacedims1.cc' || echo './'`removespacedims1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -304084,119 +304045,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -304235,7 +304083,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_smm1-smm1.o `test -f 'smm1.cc' || echo './'`smm1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -304253,6 +304100,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_removespacedims1-removespacedims1.o `test -f 'removespacedims1.cc' || echo './'`removespacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -304290,14 +304138,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_timeelapse1-timeelapse1.o `test -f 'timeelapse1.cc' || echo './'`timeelapse1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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 smm1.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)); @@ -304404,6 +304289,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_timeelapse1-timeelapse1.o `test -f 'timeelapse1.cc' || echo './'`timeelapse1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_unconstrain1-unconstrain1.o `test -f 'unconstrain1.cc' || echo './'`unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -304411,7 +304297,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 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)); @@ -304538,6 +304424,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 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 = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -304650,6 +304585,60 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -304668,6 +304657,54 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_universe1-universe1.o `test -f 'universe1.cc' || echo './'`universe1.cc In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -304713,6 +304750,26 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' timeelapse1.cc:235:21: required from here @@ -304761,27 +304818,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 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_universe1-universe1.o `test -f 'universe1.cc' || echo './'`universe1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -304870,6 +304906,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Constraint_System_defs.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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -305029,41 +305046,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -305113,6 +305095,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -305159,6 +305179,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -305177,81 +305214,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_writepolyhedron1-writepolyhedron1.o `test -f 'writepolyhedron1.cc' || echo './'`writepolyhedron1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -305365,13 +305327,83 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -305392,8 +305424,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) { | ^~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -305411,405 +305443,409 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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/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 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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator2 addgenerator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators2 addgenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims2 addspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims2 addspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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 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/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinetrans affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinetrans affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinetrans affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load2 ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load3 ascii_dump_load3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation2 bgp99extrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation2 bgp99extrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening2 bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening3 bhrz03widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhrz03widening3 bhrz03widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cnncconversion1 cnncconversion1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains2 contains2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 contains2 contains2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim2 expandspacedim2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/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/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/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hypercubes hypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhrz03extrapolation1 limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearsystem1 linearsystem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearpartition1 linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncpostimeelapse1 nncpostimeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncpostimeelapse1 nncpostimeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o onepoint onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o permute permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polydifference1 polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact1 polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact2 polyhullifexact2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination1 termination1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/termination2 termination2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe2 universe2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe2 universe2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/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/writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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_addcongruences1 nnc_addcongruences1-addcongruences1.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_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 +/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_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraints1 nnc_addconstraints1-addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 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/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 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 +/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 +/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_addgenerators1 nnc_addgenerators1-addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affineimage1 nnc_affineimage1-affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 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_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_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinetrans nnc_affinetrans-affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affinetrans nnc_affinetrans-affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append2 nnc_append2-append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load1 nnc_ascii_dump_load1-ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_append2 nnc_append2-append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load2 nnc_ascii_dump_load2-ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_ascii_dump_load1 nnc_ascii_dump_load1-ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bgp99extrapolation1 nnc_bgp99extrapolation1-bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 +/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_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bgp99extrapolation1 nnc_bgp99extrapolation1-bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bounded1 nnc_bounded1-bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bounded1 nnc_bounded1-bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constrains1 nnc_constrains1-constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constraints1 nnc_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 +/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 +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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_constrains1 nnc_constrains1-constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_contains1 nnc_contains1-contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_constraints1 nnc_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_contains1 nnc_contains1-contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_empty1 nnc_empty1-empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_equals1 nnc_equals1-equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_disjoint1 nnc_disjoint1-disjoint1.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/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 +/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 +/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_equals1 nnc_equals1-equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_exceptions1 nnc_exceptions1-exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_foldspacedims1 nnc_foldspacedims1-foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 +/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_foldspacedims1 nnc_foldspacedims1-foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromgrid1 nnc_fromgrid1-fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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_fromgrid1 nnc_fromgrid1-fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generators1 nnc_generators1-generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generators1 nnc_generators1-generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_h79widening1 nnc_h79widening1-h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/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 +/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_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_geomcovers1 nnc_geomcovers1-geomcovers1.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_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedbhrz03extrapolation1 nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_simplifyusingcontext1 nnc_simplifyusingcontext1-simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 +/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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mc91 nnc_mc91-mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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_mc91 nnc_mc91-mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_permute nnc_permute-permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polydifference1 nnc_polydifference1-polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mingenerators1 nnc_mingenerators1-mingenerators1.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/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 +/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_polydifference1 nnc_polydifference1-polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhull1 nnc_polyhull1-polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_randphull1 nnc_randphull1-randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations1 nnc_relations1-relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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_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/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 +/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 +/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_relations1 nnc_relations1-relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_relations2 nnc_relations2-relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_smm1 nnc_smm1-smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_timeelapse1 nnc_timeelapse1-timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_smm1 nnc_smm1-smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/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 +/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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap1 nnc_wrap1-wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_universe1 nnc_universe1-universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap2 nnc_wrap2-wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_wrap2 nnc_wrap2-wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' @@ -305818,26 +305854,26 @@ make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' PASS: addcongruence1 PASS: addcongruences1 +PASS: addconstraints1 PASS: addconstraint1 PASS: addconstraints2 PASS: addgenerator1 -PASS: addconstraints1 -PASS: addgenerators2 PASS: addgenerator2 PASS: addgenerators1 +PASS: addgenerators2 PASS: addspacedims1 -PASS: affineimage1 PASS: addspacedims2 +PASS: affineimage1 PASS: affineimage2 +PASS: append1 PASS: affinetrans PASS: affinepreimage1 PASS: append2 -PASS: append1 -PASS: ascii_dump_load1 PASS: ascii_dump_load2 +PASS: ascii_dump_load1 PASS: ascii_dump_load3 -PASS: bgp99extrapolation1 PASS: bgp99extrapolation2 +PASS: bgp99extrapolation1 PASS: bhrz03widening1 PASS: bhrz03widening2 PASS: bhrz03widening3 @@ -305846,152 +305882,152 @@ PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: boundedbhrz03extrapolation1 -PASS: boundedh79extrapolation1 PASS: bounds1 +PASS: boundedh79extrapolation1 PASS: cnncconversion1 -PASS: concatenate1 PASS: congruences1 +PASS: concatenate1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: contains2 PASS: containsintegerpoint1 -PASS: disjoint1 -PASS: disjoint2 PASS: dropsomenonintegerpoints1 +PASS: disjoint2 +PASS: disjoint1 PASS: dropsomenonintegerpoints2 -PASS: empty1 PASS: equals1 +PASS: empty1 +PASS: exceptions3 PASS: exceptions1 PASS: exceptions2 -PASS: exceptions3 -PASS: expandspacedim1 PASS: foldspacedims1 +PASS: expandspacedim1 PASS: expandspacedim2 -PASS: frequency1 +PASS: frombdshape1 PASS: foldspacedims2 +PASS: frequency1 PASS: frombox1 -PASS: frombdshape1 PASS: frombox2 PASS: fromgrid1 -PASS: generalizedaffineimage1 PASS: fromoctagonalshape1 -PASS: generalizedaffinepreimage1 +PASS: generalizedaffineimage1 +PASS: dualhypercubes PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage2 PASS: generators1 -PASS: h79widening1 +PASS: generalizedaffinepreimage1 PASS: geomcovers1 +PASS: h79widening1 PASS: h79widening2 PASS: hybrid PASS: intersection1 PASS: limitedbhrz03extrapolation1 PASS: limitedh79extrapolation1 -PASS: dualhypercubes PASS: linearexpression1 PASS: linearpartition1 PASS: linearsystem1 PASS: mapspacedims1 PASS: matrix1 +PASS: mc91 PASS: max_min1 PASS: maxspacedim1 -PASS: mc91 PASS: memory2 PASS: membytes1 -PASS: minconstraints1 PASS: minconstraints2 +PASS: minconstraints1 PASS: mingenerators1 PASS: mingenerators2 PASS: nncminimize1 PASS: nncminimize2 PASS: nncpostimeelapse1 -PASS: numberinput1 PASS: onepoint +PASS: numberinput1 PASS: permute PASS: polydifference1 PASS: polydifference2 PASS: polyhull1 PASS: polyhull2 PASS: polyhullifexact2 -PASS: randphull1 -PASS: refinewithcongruence1 +PASS: hypercubes PASS: refinewithcongruences1 -PASS: refinewithconstraint1 -PASS: refinewithconstraints1 +PASS: refinewithcongruence1 PASS: polyhullifexact1 +PASS: randphull1 +PASS: refinewithconstraints1 +PASS: refinewithconstraint1 PASS: relations1 PASS: relations2 -PASS: relations3 PASS: removespacedims1 +PASS: relations3 PASS: removespacedims2 PASS: simplifyusingcontext1 PASS: simplifyusingcontext2 -PASS: smm1 PASS: sparserow1 -PASS: termination1 -PASS: termination2 +PASS: smm1 PASS: timeelapse1 PASS: timeelapse2 +PASS: termination1 PASS: topclosed1 -PASS: topclosure1 +PASS: termination2 PASS: unconstrain1 -PASS: universe1 +PASS: topclosure1 PASS: universe2 +PASS: universe1 PASS: variablesset1 -PASS: hypercubes -PASS: wrap1 PASS: wrap2 +PASS: wrap1 PASS: writeconsys1 PASS: writegensys1 PASS: writepolyhedron1 PASS: writepolyhedron2 PASS: writerelation1 +PASS: weightwatch1 PASS: writevariable1 +PASS: nnc_addconstraint1 PASS: nnc_addcongruence1 PASS: nnc_addcongruences1 -PASS: nnc_addconstraint1 -PASS: nnc_addconstraints1 PASS: nnc_addgenerator1 +PASS: nnc_addconstraints1 PASS: nnc_addgenerators1 PASS: nnc_addspacedims1 PASS: nnc_affineimage1 PASS: nnc_affinepreimage1 -PASS: nnc_affinetrans -PASS: weightwatch1 PASS: nnc_append1 +PASS: nnc_affinetrans PASS: nnc_append2 -PASS: nnc_ascii_dump_load1 PASS: nnc_ascii_dump_load2 +PASS: nnc_ascii_dump_load1 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_concatenate1 PASS: nnc_boundedh79extrapolation1 PASS: nnc_bounds1 -PASS: nnc_concatenate1 PASS: nnc_congruences1 -PASS: nnc_constrains1 PASS: nnc_constraints1 +PASS: nnc_constrains1 PASS: nnc_contains1 -PASS: nnc_containsintegerpoint1 -PASS: nnc_disjoint1 PASS: nnc_dropsomenonintegerpoints1 +PASS: nnc_disjoint1 +PASS: nnc_containsintegerpoint1 +PASS: nnc_exceptions1 PASS: nnc_empty1 PASS: nnc_equals1 -PASS: nnc_exceptions1 -PASS: nnc_exceptions3 PASS: nnc_expandspacedim1 -PASS: nnc_foldspacedims1 +PASS: nnc_exceptions3 PASS: nnc_frombdshape1 +PASS: nnc_foldspacedims1 PASS: nnc_frombox1 PASS: nnc_fromgrid1 PASS: nnc_fromoctagonalshape1 -PASS: nnc_generalizedaffineimage1 -PASS: nnc_generalizedaffinepreimage1 PASS: nnc_generators1 +PASS: nnc_generalizedaffinepreimage1 +PASS: nnc_generalizedaffineimage1 PASS: nnc_geomcovers1 PASS: nnc_h79widening1 PASS: nnc_intersection1 @@ -306002,16 +306038,16 @@ PASS: nnc_mapspacedims1 PASS: nnc_max_min1 PASS: nnc_mc91 +PASS: watchdog1 PASS: nnc_membytes1 PASS: nnc_minconstraints1 PASS: nnc_mingenerators1 PASS: nnc_onepoint -PASS: nnc_permute PASS: nnc_polydifference1 +PASS: nnc_permute PASS: nnc_polyhull1 -PASS: nnc_randphull1 -PASS: nnc_relations1 PASS: nnc_relations2 +PASS: nnc_relations1 PASS: nnc_removespacedims1 PASS: nnc_smm1 PASS: nnc_timeelapse1 @@ -306020,8 +306056,8 @@ PASS: nnc_wrap1 PASS: nnc_wrap2 PASS: nnc_writepolyhedron1 +PASS: nnc_randphull1 PASS: nnc_polyhullifexact1 -PASS: watchdog1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ @@ -306043,13 +306079,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruence1.o addcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -306098,7 +306135,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306141,6 +306178,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, @@ -306190,6 +306248,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(&Scalar_Products::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(&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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ 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] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -306303,16 +306463,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_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] + 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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -306439,6 +306572,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -306493,122 +306643,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../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedim1.o affinedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -306774,49 +306849,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -306825,136 +306857,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedim1.o affinedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + 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)); @@ -306989,6 +306898,10 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka '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/Constraint_System_defs.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] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -307044,6 +306941,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -307062,13 +306980,30 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -307175,55 +307136,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307244,37 +307156,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -307292,39 +307173,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307345,6 +307193,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -307399,16 +307284,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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)); @@ -307521,7 +307406,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from 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)); @@ -307741,6 +307626,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -307798,70 +307684,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload2.o asciidumpload2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: + 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)); @@ -307904,6 +307733,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -307925,6 +307791,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload2.o asciidumpload2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from approximatepartition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -307999,24 +307940,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -308087,7 +308010,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from 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)); @@ -308168,191 +308091,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -approximatepartition1.cc:49:61: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -approximatepartition1.cc:49:61: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload3.o asciidumpload3.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: + from asciidumpload2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -308395,45 +308141,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload5.o asciidumpload5.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -308460,55 +308167,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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, @@ -308573,13 +308231,89 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +approximatepartition1.cc:49:61: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +approximatepartition1.cc:49:61: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from asciidumpload3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -308622,6 +308356,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -308653,26 +308407,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -308713,16 +308439,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -308732,6 +308448,14 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' @@ -308743,6 +308467,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -308760,7 +308494,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -308798,14 +308532,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload6.o asciidumpload6.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -308848,7 +308583,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -308870,6 +308604,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 asciidumpload5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -309075,6 +308795,47 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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, @@ -309096,10 +308857,31 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/bits/stl_algobase.h:65, from /usr/include/c++/13/algorithm:60, from /usr/include/gmpxx.h:40: @@ -309113,26 +308895,58 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -309141,6 +308955,29 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -309159,23 +308996,35 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -309262,6 +309111,26 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::Grid_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' @@ -309299,7 +309168,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -309337,13 +309205,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309386,7 +309271,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -309441,6 +309325,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o 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, @@ -309451,6 +309336,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -309501,70 +309387,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -309585,30 +309407,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309697,82 +309502,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o certificate1.o certificate1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -309790,152 +309519,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruence1.o congruence1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator 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] @@ -310024,7 +309607,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from 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)); @@ -310113,6 +309696,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -310133,6 +309734,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -310153,41 +309771,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -310205,9 +309788,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -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: @@ -310228,7 +309808,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -310246,14 +309826,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruence1.o congruence1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.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)); @@ -310296,59 +309877,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -310447,156 +309965,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -310618,6 +309986,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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.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)); @@ -310803,23 +310158,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.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)); @@ -310862,6 +310207,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -310908,6 +310263,46 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -310926,7 +310321,43 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_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: @@ -311001,128 +310432,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropnonintegerpoints1.o dropnonintegerpoints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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)); @@ -311165,26 +310483,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -311231,23 +310529,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -311272,7 +310553,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from 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)); @@ -311315,6 +310596,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -311416,7 +310699,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -311437,31 +310719,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + 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)); @@ -311504,77 +310768,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -311617,6 +310817,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -311638,7 +310855,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -311826,6 +310909,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -311908,13 +311021,30 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -311957,6 +311087,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -311978,56 +311109,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -312070,27 +311158,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] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -312289,6 +311222,16 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + 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)); @@ -312410,6 +311315,26 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -312448,6 +311373,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/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] @@ -312456,6 +311398,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -312464,23 +311426,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.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)); @@ -312523,6 +311475,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -312544,6 +311520,9 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:37:25: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:39:13: required from here -../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 1107 | const N& c_ii_i = matrix[i + 1][i]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' - 1107 | const N& c_ii_i = matrix[i + 1][i]; - | ~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 1122 | const N& c_i_li = matrix[i][lead_i]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' - 1122 | const N& c_i_li = matrix[i][lead_i]; - | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -312694,144 +311641,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::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -fromoctagonalshape1.cc:39:13: required from here -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -312920,7 +311737,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -312929,26 +311745,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -312959,50 +311755,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 generalizedaffineimage2.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)); @@ -313038,30 +311798,14 @@ 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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, @@ -313126,7 +311870,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313170,7 +311913,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -313251,6 +312043,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/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] @@ -313259,6 +312072,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -313267,6 +312097,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313315,13 +312208,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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -313364,6 +312277,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -313410,7 +312340,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -313429,7 +312358,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313450,13 +312379,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 generalizedaffinepreimage2.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)); @@ -313499,23 +312447,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -313586,7 +312517,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -313650,6 +312630,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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -313730,7 +312774,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../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313751,6 +312815,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) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.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]>]' +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:37:25: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:39:13: required from here +../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 1107 | const N& c_ii_i = matrix[i + 1][i]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' + 1107 | const N& c_ii_i = matrix[i + 1][i]; + | ~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 1122 | const N& c_i_li = matrix[i][lead_i]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' + 1122 | const N& c_i_li = matrix[i][lead_i]; + | ~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +fromoctagonalshape1.cc:39:13: required from here +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -313768,14 +312899,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + 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)); @@ -313888,7 +313018,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 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)); @@ -313931,7 +313061,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators2.o generators2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -313970,6 +313099,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -313986,6 +313135,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -313996,6 +313162,8 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -314016,6 +313184,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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -314033,13 +313250,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -314082,6 +313363,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -314128,6 +313410,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -314148,24 +313448,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -314183,6 +313465,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -314203,33 +313486,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid1.o grid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid2.o grid2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + 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)); @@ -314272,6 +313535,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -314336,13 +313616,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generator1.o generator1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.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)); @@ -314431,13 +313712,68 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -314480,24 +313816,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -314536,6 +313854,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.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] @@ -314544,61 +313863,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -314619,6 +313883,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -314636,6 +313918,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -314656,32 +313939,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o griddifference1.o griddifference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + 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)); @@ -314724,6 +313988,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -314788,14 +314069,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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)); @@ -314838,6 +314118,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -314939,13 +314220,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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -314988,6 +314289,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -315009,6 +314327,7 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -315072,69 +314371,14 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation1.o limitedextrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.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)); @@ -315177,6 +314421,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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -315241,14 +314522,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation2.o limitedextrapolation2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + 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)); @@ -315291,6 +314571,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -315398,7 +314679,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from 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)); @@ -315542,7 +314823,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation3.o limitedextrapolation3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -315580,13 +314860,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 limitedextrapolation3.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)); @@ -315629,7 +314910,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -315694,14 +314976,63 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation1.o limitedextrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 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)); @@ -315765,6 +315096,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] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -315810,24 +315223,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -315851,7 +315246,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from 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)); @@ -315948,6 +315343,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -315995,7 +315410,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<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -316016,6 +315447,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -316033,14 +315466,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]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 limitedextrapolation2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -316048,9 +315541,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/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)); @@ -316083,6 +315586,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -316261,6 +315806,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -316318,13 +315864,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]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -316367,23 +315967,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -316448,8 +316031,9 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator1.o outputoperator1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator2.o outputoperator2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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: @@ -316493,7 +316077,93 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from outputoperator1.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)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 mincongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -316536,6 +316206,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, @@ -316600,55 +316282,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from outputoperator2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -316670,7 +316303,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator3.o outputoperator3.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_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] @@ -316704,6 +316382,24 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -316734,6 +316430,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -316751,13 +316521,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator1.o outputoperator1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator2.o outputoperator2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator3.o outputoperator3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o partition1.o partition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 outputoperator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -316846,26 +316620,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -316884,69 +316638,13 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o partition1.o partition1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetdifference1.o powersetdifference1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + 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)); @@ -316989,60 +316687,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 struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powersetgeometricallycovers1.cc:24: + 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)); @@ -317216,26 +316785,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -317267,6 +316816,27 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/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 struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -317282,51 +316923,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -partition1.cc:88:60: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -317335,17 +316931,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -partition1.cc:88:60: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -317356,20 +316941,42 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -powersetdifference1.cc:68:20: required from here -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -317390,37 +316997,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' -powersetdifference1.cc:68:20: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' -powersetdifference1.cc:68:20: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -317458,6 +317034,46 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -317482,8 +317098,7 @@ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -powersetgeometricallycovers1.cc:44:20: required from here +partition1.cc:88:60: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -317504,26 +317119,111 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -powersetgeometricallycovers1.cc:44:20: required from here +partition1.cc:88:60: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetdifference1.o powersetdifference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallycovers1.o powersetgeometricallycovers1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powersetgeometricallyequals1.cc:24: + 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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)); @@ -317566,7 +317266,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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, @@ -317613,7 +317312,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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] @@ -317632,13 +317330,44 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -317702,26 +317464,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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)); @@ -317796,82 +317556,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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -powersetgeometricallyequals1.cc:47:20: required from here -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' -../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' -../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -powersetgeometricallyequals1.cc:47:20: required from here -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -317893,6 +317577,20 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +powersetdifference1.cc:68:20: required from here +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -317936,6 +317654,74 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' +powersetdifference1.cc:68:20: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' +powersetdifference1.cc:68:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -317973,6 +317759,105 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +powersetgeometricallycovers1.cc:44:20: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +powersetgeometricallyequals1.cc:47:20: required from here +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_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:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +powersetgeometricallyequals1.cc:47:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' +../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' +../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +powersetgeometricallycovers1.cc:44:20: required from here +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -318010,6 +317895,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc @@ -318019,6 +317905,55 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from refinewithconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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] @@ -318083,56 +318018,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318181,7 +318073,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318224,6 +318116,52 @@ /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, @@ -318255,6 +318193,23 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 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] @@ -318352,6 +318323,54 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -318409,6 +318428,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -318465,6 +318501,7 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -318560,7 +318597,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -318569,6 +318605,7 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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, @@ -318628,6 +318665,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 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, @@ -318679,6 +318765,70 @@ ../../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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -318761,23 +318891,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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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, @@ -318809,6 +318922,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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] @@ -318862,6 +319012,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -318899,7 +319086,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -318918,13 +319104,14 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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)); @@ -318967,6 +319154,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -319037,7 +319226,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 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)); @@ -319080,7 +319269,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -319165,6 +319353,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 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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -319188,7 +319425,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from 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)); @@ -319252,26 +319489,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]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -319332,7 +319596,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -319370,15 +319633,89 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound2.o upperbound2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 upperbound2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319421,77 +319758,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319565,88 +319838,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -319668,6 +319859,13 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/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&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -319731,23 +319917,26 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -319822,15 +320011,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from widening1.cc:24: + from widening3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319873,71 +320060,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../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening3.o widening3.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -320033,73 +320155,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from widening3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -320146,26 +320201,6 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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] @@ -320184,23 +320219,25 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o 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: @@ -320275,15 +320312,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 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writecongruencesystem.o writecongruencesystem.cc -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -320333,8 +320362,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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -320356,6 +320383,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++/13/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -320405,41 +320475,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/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -320516,15 +320540,11 @@ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -320545,8 +320565,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:693:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -320584,285 +320621,284 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:693:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/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 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/certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences2 congruences2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences2 congruences2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/generator1 generator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators2 generators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid1 grid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid2 grid2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/grid3 grid3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/griddifference1 griddifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/griddifference1 griddifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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 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 upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 widening1 widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening1 widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening2 widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-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 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/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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-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/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/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/writecongruencesystem writecongruencesystem.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' +PASS: addcongruences1 PASS: addcongruence1 PASS: addconstraint1 -PASS: addcongruences1 -PASS: addgenerators1 PASS: addconstraints1 +PASS: addspacedims1 PASS: addgenerator1 +PASS: addgenerators1 PASS: affinedim1 -PASS: affineimage1 -PASS: addspacedims1 -PASS: affinepreimage1 PASS: affineimage2 +PASS: affinepreimage1 +PASS: affineimage1 PASS: affinepreimage2 -PASS: approximatepartition1 -PASS: asciidumpload2 PASS: asciidumpload1 +PASS: approximatepartition1 PASS: asciidumpload3 -PASS: asciidumpload5 +PASS: asciidumpload2 PASS: asciidumpload4 -PASS: asciidumpload6 PASS: bhz03widening1 +PASS: asciidumpload6 +PASS: asciidumpload5 PASS: bounded1 +PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 -PASS: bounds1 PASS: concatenate1 PASS: certificate1 PASS: congruence1 -PASS: constraints1 PASS: congruences2 PASS: congruences1 +PASS: constraints1 PASS: contains1 -PASS: containsintegerpoint1 PASS: discrete1 -PASS: disjoint1 +PASS: containsintegerpoint1 PASS: equals1 +PASS: disjoint1 PASS: dropnonintegerpoints1 -PASS: frequency1 PASS: expandspacedim1 PASS: foldspacedims1 -PASS: frombox1 +PASS: frequency1 PASS: frombdshape1 -PASS: fromgrid1 +PASS: frombox1 PASS: fromoctagonalshape1 +PASS: fromgrid1 PASS: frompolyhedron1 PASS: generalizedaffineimage1 +PASS: generalizedaffinepreimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 -PASS: generator1 -PASS: generalizedaffinepreimage2 +PASS: generators1 PASS: generalizedaffinepreimage3 +PASS: generator1 PASS: generators2 -PASS: generators1 PASS: grid1 +PASS: griddifference1 PASS: grid3 PASS: grid2 -PASS: griddifference1 -PASS: isempty1 PASS: intersection1 PASS: isuniverse1 +PASS: isempty1 PASS: limitedextrapolation1 PASS: limitedextrapolation2 -PASS: limitedextrapolation3 PASS: mapspacedims1 -PASS: maxmin1 +PASS: limitedextrapolation3 PASS: membytes1 +PASS: maxmin1 PASS: mingenerators1 PASS: mincongruences1 PASS: outputoperator1 PASS: outputoperator2 PASS: outputoperator3 PASS: partition1 -PASS: powersetgeometricallycovers1 PASS: powersetdifference1 +PASS: powersetgeometricallycovers1 PASS: powersetgeometricallyequals1 PASS: refinewithcongruences1 PASS: refinewithconstraints1 PASS: relations1 -PASS: relations3 PASS: relations2 +PASS: relations3 PASS: removespacedims1 -PASS: removespacedims2 PASS: simplifyusingcontext1 +PASS: removespacedims2 PASS: timeelapse1 -PASS: topclosed1 -PASS: topclosure1 PASS: unconstrain1 +PASS: topclosed1 PASS: upperbound1 -PASS: upperbound2 -PASS: widening1 +PASS: topclosure1 PASS: widening2 +PASS: widening1 +PASS: upperbound2 PASS: widening3 -PASS: wrap1 PASS: writecongruencesystem +PASS: wrap1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ @@ -321032,7 +321068,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 @@ -321084,22 +321120,22 @@ 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 +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 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 +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pip_test pip_test.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp -make[8]: 'libppl_c_tests.a' is up to date. -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make check-TESTS make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[9]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' +PASS: weightwatch1 PASS: formatted_output PASS: pip_test -PASS: weightwatch1 PASS: watchdog1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 @@ -321151,18 +321187,18 @@ swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ -In file included from ppl_swiprolog.hh:16, - from pl_clpq.cc:24: -swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': -swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] - 108 | else if (ul <= (uint64_t) INT64_MAX) { - | ^ ppl_pl.cc: In function 'int main(int, char**)': ppl_pl.cc:36:3: error: 'PL_install_readline' was not declared in this scope 36 | PL_install_readline(); | ^~~~~~~~~~~~~~~~~~~ make[8]: *** [Makefile:982: ppl_pl.o] Error 1 make[8]: *** Waiting for unfinished jobs.... +In file included from ppl_swiprolog.hh:16, + from pl_clpq.cc:24: +swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': +swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] + 108 | else if (ul <= (uint64_t) INT64_MAX) { + | ^ make[8]: Leaving directory '/build/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' @@ -321176,7 +321212,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' @@ -321208,7 +321244,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; }; }) @@ -321218,7 +321254,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' @@ -321339,9 +321375,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/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/ppl_c_implementation_common.o .libs/ppl_c_Polyhedron.o .libs/ppl_c_Grid.o .libs/ppl_c_Rational_Box.o .libs/ppl_c_BD_Shape_mpz_class.o .libs/ppl_c_BD_Shape_mpq_class.o .libs/ppl_c_Octagonal_Shape_mpz_class.o .libs/ppl_c_Octagonal_Shape_mpq_class.o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o -L/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lppl -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_c.so.4 -o .libs/libppl_c.so.4.0.0 libtool: install: /usr/bin/install -c .libs/libppl_c.so.4.0.0T /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.so.4.0.0 libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl_c.so.4.0.0 libppl_c.so.4 || { rm -f libppl_c.so.4 && ln -s libppl_c.so.4.0.0 libppl_c.so.4; }; }) @@ -321386,9 +321422,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/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/swi_efli.o .libs/ppl_swiprolog.o .libs/ppl_prolog_common.o .libs/ppl_prolog_Polyhedron.o .libs/ppl_prolog_Grid.o .libs/ppl_prolog_Rational_Box.o .libs/ppl_prolog_BD_Shape_mpz_class.o .libs/ppl_prolog_BD_Shape_mpq_class.o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o -L/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lppl -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_swiprolog.so -o .libs/libppl_swiprolog.so libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.soT /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.so libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.lai /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.la @@ -321418,7 +321454,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' @@ -321441,10 +321477,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`; \ @@ -321454,19 +321490,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 @@ -321529,16 +321565,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 'libppl14' in '../libppl14_1.2-8.1_armhf.deb'. -dpkg-deb: building package 'libppl-swi' in '../libppl-swi_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'libppl-c4-dbgsym' in '../libppl-c4-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-dbgsym' in '../libppl-swi-dbgsym_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'ppl-dev-dbgsym' in '../ppl-dev-dbgsym_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-c4' in '../libppl-c4_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl14-dbgsym' in '../libppl14-dbgsym_1.2-8.1_armhf.deb'. -dpkg-deb: building package 'libppl-c4-dbgsym' in '../libppl-c4-dbgsym_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-dev' in '../libppl-dev_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-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) @@ -321546,12 +321582,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/6473/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/6473/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/13920 and its subdirectories -I: Current time: Sat Apr 13 04:26:15 -12 2024 -I: pbuilder-time-stamp: 1713025575 +I: removing directory /srv/workspace/pbuilder/6473 and its subdirectories +I: Current time: Sun Apr 14 09:50:19 +14 2024 +I: pbuilder-time-stamp: 1713037819